javascript - 与 IE7 相比,IE8 中外部 javascript 文件的加载顺序是否不同?

标签 javascript internet-explorer

我问这个问题是因为我正在运行一个应用程序,在该应用程序中我在页面的 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/

相关文章:

javascript - 当一个回调不返回任何 Promise 时,Promise 链如何工作?

python、COM 和多线程问题

html - ie9-js - 是否有其他东西使它过时了?

javascript - 部署后 IE 9 中的 Telerik MVC DatePicker + OnChange 事件问题

javascript - masonry 留空间隙

javascript - Vue 自定义指令使用更新的 Dom(或 $el)

javascript - 使用 jQuery 达到最大值后删除项目

javascript - 如何检测 flashblocker?

html - TinyMCE 不会在 Firefox 上显示,在 IE9 中工作

html - 防止 float 元素在窗口缩放时掉落