2011-09-07 41 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 *\ 
} 
相关问题