我在JavaScript的時間打開JavaScript文件中的js文件....一種其他的方式來加載JS代碼
document.write("<script src='newnote.js' type='text/javascript'></script>");
有一種其他的方式來加載JS中的js代碼..?
(該文件是用於加載彈出菜單JS代碼,這是由時鐘js代碼延遲後裝......所以我希望有一個行吟詩人的方式來加載它)
我在JavaScript的時間打開JavaScript文件中的js文件....一種其他的方式來加載JS代碼
document.write("<script src='newnote.js' type='text/javascript'></script>");
有一種其他的方式來加載JS中的js代碼..?
(該文件是用於加載彈出菜單JS代碼,這是由時鐘js代碼延遲後裝......所以我希望有一個行吟詩人的方式來加載它)
是否有可能您正在添加到頁面的腳本(在這種情況下是newnote.js
)導致您遇到的錯誤?
相反,你開始使用與document.write
使用這種替代線路的:
var newnote = document.createElement('script');
newnote.src = "newnote.js";
newnote.type = "text/javascript";
document.documentElement.firstChild.appendChild(newnote);
如果你仍然得到您的報價錯誤,那麼newnote.js
裏面的代碼是搞砸。
不要認爲這是你問真的是,但如果你用我上面列出你的代碼,然後可以從頁面中刪除此文件,通過調用這個:
document.documentElement.firstChild.removeChild(newnote);
還有一個想法:
如果您對newnote.js
路徑是不正確的(因爲它是不是在同一個目錄中調用頁),則服務器將返回文件,而不是一個404
錯誤頁面。如果你的瀏覽器試圖像JavaScript那樣執行它,它可能會引發錯誤。嘗試提供完整的URL:http://yoursite.com/js/newnote.js
或根相對一個:/js/newnote.js
你是不是喜歡什麼開放使用C++或Java等編程語言編寫的本地文件。你不需要關閉任何東西。
但我想關閉它! – jjj 2009-12-14 07:49:53
由於未關閉而發生了什麼? – 2009-12-14 07:50:35
但是你沒有打開它? – 2009-12-14 07:50:44
你沒有打開一個javascript文件,實際上你不能從本地文件系統打開任何文件,所以沒有關閉的問題。您正在插入替換文檔所有內容的腳本標記。這將導致使用newnote.js使用當前的url獲取newnote.js,取代最後一個斜槓後的任何內容。
當打開一個JS文件時,它的代碼立即執行 - 函數創建,代碼運行,事件設置。 「卸載」Javascript文件的唯一方法是手動撤消加載不需要的文件後運行的所有代碼:將所有新函數,變量和原型admissions設置爲undefined
(例如window.badFunction = undefined
,取消設置所有事件,刪除所有新的DOM元素..
如果你想每次打開頁面時卸載另一個JS文件,理論上可以完成,但不是很容易,如果加載的JS文件應該改變,你將不得不更新您的無效文件
要包含一個腳本,你可以試試這個:
var s = document.createElement('script');
s.src = 'newnote.js';
s.type = 'text/javascript';
var head = document.getElementsByTagName('head')[0]
head.appendChild(s);
或類似的:
document.write("<script type='text/javascript' src='newnote.js'><\/sc" + "ript>");
通過關閉,你的意思是從頁面中刪除它?下一個合乎邏輯的問題是爲什麼你需要刪除它? – 2009-12-14 07:43:22
您可以將文檔中的引用刪除到該資源。 – Gumbo 2009-12-14 07:46:56
你有沒有試過文件。關閉()發生了什麼 – 2009-12-14 07:47:09