我正在使用$ .getScript加载脚本,如下所示。
$.getScript('/js/overlay.js', function() {
alert("TEST");
});
在所有浏览器中,这都是有效的,除了IE。 IE8给出了错误,即无法在“x”行加载Overlay。 “x”行看起来像:
new Overlay();
Overlay.js看起来像这样:
var Overlay = function() {
alert("test");
}
有人熟悉这个问题吗? 我先搜索谷歌的答案,但我找不到有用的东西..
答案 0 :(得分:2)
你似乎有异步性的问题:
如果是“第x行”
new Overlay();
不在您传递给getScript
的回调函数中,然后在Overlay
函数可用之前执行,除非您在缓存中有overlay.js
文件(即便如此) ,这取决于。)
在回调或从回调中调用的函数中放入“x行”:
$.getScript('/js/overlay.js', function() {
alert("TEST");
new Overlay();
});