$ .getScript无效(IE8)

时间:2013-11-08 10:08:47

标签: javascript jquery ajax internet-explorer-8

我正在使用$ .getScript加载脚本,如下所示。

$.getScript('/js/overlay.js', function() {
    alert("TEST");
});

在所有浏览器中,这都是有效的,除了IE。 IE8给出了错误,即无法在“x”行加载Overlay。 “x”行看起来像:

new Overlay();

Overlay.js看起来像这样:

var Overlay = function() {
    alert("test");
}

有人熟悉这个问题吗? 我先搜索谷歌的答案,但我找不到有用的东西..

1 个答案:

答案 0 :(得分:2)

你似乎有异步性的问题:

如果是“第x行”

new Overlay();

不在您传递给getScript的回调函数中,然后在Overlay函数可用之前执行,除非您在缓存中有overlay.js文件(即便如此) ,这取决于。)

在回调或从回调中调用的函数中放入“x行”:

$.getScript('/js/overlay.js', function() {
    alert("TEST");
    new Overlay();
});