2009-12-14 21 views
-3

我在JavaScript的時間打開JavaScript文件中的js文件....一種其他的方式來加載JS代碼

document.write("<script src='newnote.js' type='text/javascript'></script>"); 

有一種其他的方式來加載JS中的js代碼..?

(該文件是用於加載彈出菜單JS代碼,這是由時鐘js代碼延遲後裝......所以我希望有一個行吟詩人的方式來加載它)

+1

通過關閉,你的意思是從頁面中刪除它?下一個合乎邏輯的問題是爲什麼你需要刪除它? – 2009-12-14 07:43:22

+0

您可以將文檔中的引用刪除到該資源。 – Gumbo 2009-12-14 07:46:56

+0

你有沒有試過文件。關閉()發生了什麼 – 2009-12-14 07:47:09

回答

3

是否有可能您正在添加到頁面的腳本(在這種情況下是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

+0

它會導致其他prablim .... 的我的路徑是正確的...... 但你很不錯。對於試圖 – jjj 2009-12-14 08:22:43

+0

任何thaks其他方法 ..? – jjj 2009-12-14 08:41:34

+0

你能詳細解釋發生的其他問題嗎?這是將腳本加載到頁面的首選方式。 – 2009-12-14 13:45:13

4

你是不是喜歡什麼開放使用C++或Java等編程語言編寫的本地文件。你不需要關閉任何東西。

+0

但我想關閉它! – jjj 2009-12-14 07:49:53

+1

由於未關閉而發生了什麼? – 2009-12-14 07:50:35

+1

但是你沒有打開它? – 2009-12-14 07:50:44

3

你沒有打開一個javascript文件,實際上你不能從本地文件系統打開任何文件,所以沒有關閉的問題。您正在插入替換文檔所有內容的腳本標記。這將導致使用newnote.js使用當前的url獲取newnote.js,取代最後一個斜槓後的任何內容。

6

當打開一個JS文件時,它的代碼立即執行 - 函數創建,代碼運行,事件設置。 「卸載」Javascript文件的唯一方法是手動撤消加載不需要的文件後運行的所有代碼:將所有新函數,變量和原型admissions設置爲undefined(例如window.badFunction = undefined,取消設置所有事件,刪除所有新的DOM元素..

如果你想每次打開頁面時卸載另一個JS文件,理論上可以完成,但不是很容易,如果加載的JS文件應該改變,你將不得不更新您的無效文件

0

要包含一個腳本,你可以試試這個:

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>"); 
相關問題