我问这个问题是因为我正在运行一个应用程序,在该应用程序中我在页面的 HEAD 部分加载外部脚本文件,然后尝试在 BODY 标记的 onLoad 部分调用该文件的函数。
外部.js
function someFunction()
{
alert("Some message");
}
myPage.html
<html>
<head>
<script type="text/javascript" language="javascript" src="external.js"></script>
</head>
<body onLoad="someFunction();">
</body>
</html>
使用 IE8 中的开发人员工具,我在 onLoad 语句中抛出异常,因为显然外部 javascript 文件尚未加载。
我以前在 IE7 中没有遇到过这个问题,因此我的问题是。
他们是否更改了 IE7 和 IE8 之间的加载顺序?如果是这样,有更好的方法吗? (真正的函数引用了许多其他函数和常量,在外部文件中看起来更好)
谢谢, B.J.
最佳答案
其实我觉得自己很蠢。
事实证明问题不在于加载顺序。问题在于外部 javascript 文件的其中一个函数存在语法错误,显然,当抛出异常时,它使整个文件完全失效,从而使主页面上无法使用其余函数。
我不确定 IE8 中的这种行为与 IE7 中是否有所不同,但无论如何,这才是真正的问题。
感谢您的回复。
B.J.
关于javascript - 与 IE7 相比,IE8 中外部 javascript 文件的加载顺序是否不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1441075/