実行中のJavaScriptコードを動的に変更する必要があるWebページを作成しています。多くの場合、動的コード内の関数の名前は同じですが、動作は異なります。したがって、document.getElementsByTagName('head')[0].appendChild(script);
を使用することはオプションではありません。今のところ、文書の先頭に<script type="text/javascript" id="dynamicScript" src="about:blank"></script>
があります。アクティブなスクリプトを変更する場合は、document.getElementById('dynamicScript').src="ajax.php?get=script&script=" + page;
を呼び出して、PHPページが(タグなしで)correntスクリプトを吐き出します。しかし、それは動作しません。私は間違ったことをしていますか?そうでないと何かできますか?動的JavaScriptのインポート
0
A
答えて
0
新しい<script>
要素を変更するだけでなく、DOMに追加する必要があります。また、ページをリロードせずに古いスクリプトをアンロードする方法はありません。以前のスクリプトで宣言した関数とデータを削除する必要がある場合は、プログラムでそれを実行する必要があります。関数の置換が機能します。
最後に、LABjs、RequireJS、ControlJS、またはSexyJSのようなスクリプトローダーを使用することをお勧めします。手動で行うのは余分な作業です。
編集:あなたはjQueryのを使用している場合も、ちょうどgetScript()を使用することができますし、あなたのスクリプトがにロードされている注文何を超える余分な制御を必要としません
0
正しいを吐き出しているからといってjavascriptは、実行されているわけではありません。 Stefanが指摘したように、1つの選択肢は、あなたの仕事を達成するためにjQuery用のgetScriptプラグインを使用することです。
関連する問題
- 1. ES6の動的インポート
- 2. Reactでの動的インポート
- 3. SCSS/Compassの動的インポート?
- 4. jQueryを使用して動的にjavascriptをインポートしますか?
- 5. FroalaエディタとReact動的インポート
- 6. ファイルを動的にインポート
- 7. XCTestを動的フレームワークにインポート
- 8. Django - 動的にインポートする
- 9. Javascriptのメタプログラミング:動的
- 10. JavaScriptの動的オブジェクト
- 11. Javascriptの動的div
- 12. のJavaScript/Underscore.js - 動的
- 13. Javascriptの動的setInterval
- 14. Javascriptの動的ページ
- 15. 動的JavaScriptタイムカウンタ
- 16. javaScript動的テーブル
- 17. JavaScript動的スコアリングマトリックス
- 18. JavaScript動的オブジェクトクラス
- 19. モジュールからの動的クラスのインポート
- 20. symfony2のリソースをConfig.ymlに動的にインポート
- 21. angular universal:ブラウザ専用の動的インポート
- 22. VSコードの動的インポート構文エラーステートメントは
- 23. Elmの動的/怠惰なインポート
- 24. 動的クエリmongodb javascript
- 25. Javascript動的グループ化
- 26. javascript setAttribute動的に
- 27. HTML JavaScript動的キャンバスコンポーネント
- 28. WordPressのJavaScriptの動的コンテンツ
- 29. JavaScriptオブジェクトの動的メソッド
- 30. JavaScriptの動的インデックス設定
おそらくこれがあなたが試みていることでしょうか? http://api.jquery.com/jQuery.getScript/ –