我正在製作一個網頁,需要能夠動態更改正在運行的JavaScript代碼。很多時候,動態代碼中的函數具有相同的名稱,但行爲不同,因此使用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指出的,一種選擇是使用jQuery的getScript插件來完成您的任務。
相關問題
- 1. Django - 動態導入
- 2. 動態導入Python模塊
- 3. 動態導入Python模塊
- 4. 動態導入Python模塊
- 5. React中的動態導入
- 6. SCSS/Compass的動態導入?
- 7. R動態導入庫
- 8. 動態導入(點statments)
- 9. 的Python - 動態類導入
- 10. 動態導入模塊
- 11. php javascript動態行插入
- 12. 動態插入的JavaScript
- 13. javascript動態輸入字段
- 14. JavaScript動態輸入int/float
- 15. 動態輸入javascript函數
- 16. Javascript動態輸入計算
- 17. Javascript多個動態插入
- 18. 使用JavaScript動態插入JavaScript?
- 19. 動態CRM自動導入CSV
- 20. 使用ES6語法動態導入JavaScript模塊?
- 21. 如何動態地導入JavaScript和CSS文件
- 22. jQuery/JavaScript的動態左側導航
- 23. 動態導航與PHP包括和JavaScript
- 24. 靜態導入
- 25. Javascript導入爲
- 26. 導入在Javascript
- 27. 在eclipse中導入動態web項目?
- 28. 如何在Python中動態導入?
- 29. 如何動態導入CSS的骨幹?
- 30. 使用動態URL導入JSP
也許這就是你想要的? http://api.jquery.com/jQuery.getScript/ –