$.getScript 不起作用 (IE8)

$.getScript not working (IE8)

本文关键字:IE8 不起作用 getScript      更新时间:2023-09-26

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

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

在所有浏览器中,除了IE之外,这都可以工作。IE8 给了我一个错误,即无法在"x"行加载覆盖。行"x"如下所示:

new Overlay();

覆盖.js如下所示:

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

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

您似乎有异步性问题:

如果"线x"

new Overlay();

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

将"line x"放在回调或从回调调用的函数中:

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