2011-09-07 88 views
0

我試圖將JavaScript文件加載到外部頁面。並且希望在加載外部頁面後執行特定的代碼。即使在外部頁面發生錯誤時也執行javascript

window.onload = function() { 
\* execute this code after the page is loaded *\ 
} 

但是,如果有外部網頁我想執行這個代碼,就像一個未定義的變量或類似的東西在一個錯誤的代碼將不會執行。有沒有辦法讓代碼忽略錯誤並執行?

回答

6

使用try catch block

try { 
    // execute code here 
} catch (e) { 
    // if an error was thrown, execute this code. 
    // e references related error object 
} 
+0

對不起,錯誤不是由JavaScript文件造成的,而是由外部頁面。 – user900973

+0

@ user900973非常抱歉。也許你可以附加一些代碼到窗口的onerror事件?否則,如果格式錯誤的代碼違反了執行規則,並且沒有達到您的代碼,那麼在這種情況下您可以使用任何代碼。 –

+0

好吧,我認爲代碼被外部頁面破壞了。我做了一些測試,看起來window.onload也可以在執行window.onerror時執行。 – user900973

0

不過,也有當window.onerror建議由約瑟夫不工作的情況! :) 所以,我的劇本會在外部頁面加載使用此代碼:

window.onerror = window.onload = function() { 
\* execute this code after the page is loaded *\ 
} 
相關問題