IE 11不会加载JS脚本(将其从开发人员工具的脚本列表中删除)

(其他所有浏览器,包括Edge都可以正常工作)

我有一个脚本A.js和B.js。

它们都已加载:

<script src="/scripts/A.js?20191031012417" type="text/javascript"></script>
<script src="/scripts/B.js?20191031011942" type="text/javascript"></script>

(我也尝试不使用日期查询字符串)

但是,在开发人员工具脚本中,B.js瞬间消失了,并且A.js被加载(列出)两次! 当然,脚本B.js中的方法会丢失,并且应用程序会崩溃。

我尝试将代码从条带化B.js粘贴到A.js的末尾。 可以。

但是,必须将代码放置在单独的文件B.js中。

IE 11不会加载JS脚本(将其从开发人员工具的脚本列表中删除)

IE 11不会加载JS脚本(将其从开发人员工具的脚本列表中删除)

kjhsdgfhkjshfuwerytu 回答:IE 11不会加载JS脚本(将其从开发人员工具的脚本列表中删除)

我猜有些人对这个臭虫很感兴趣,所以我将发布解决方法。我不是说“解决方案”,不是说我了解发生了什么,我只是说我意识到IE决定忽略什么代码,以至于它不会加载整个脚本:

playerApi.prestoplayer.js中的“播放”方法如下所示:

play: function (url) {
    var promise = this.player.play();
    if (promise !== undefined) {
        promise.then(() => {
            // Autoplay started...
        });
    }
},

如果我有它,脚本将无法加载!现在得到这个:如果我评论promise.then ...则IE决定最终加载脚本!

play: function (url) {
    var promise = this.player.play();
    if (promise !== undefined) {
        //promise.then(() => {
        //   // Autoplay started...
        //});
    }
},

如果我对它的压力不够大,几乎不会调用pl​​ay()方法!它只是在脚本中定义,等待调用!

现在得到这个:

如果我这样写一些完全疯狂的东西:

play: function (url) {
    var promise = this.player.play();
    if (promise !== undefined) {
        xrtgrtgjtwrohjoirjthoojqtreoqoeigjoiqeo
    }
},

IE很好!它加载脚本,不介意此语法错误。但是,如果我在脚本中使用“ xxxx.then” ,则IE不想加载该脚本!

希望这可以帮助某人并节省他们的神经,时间,金钱,婚姻状况等。

本文链接:https://www.f2er.com/3167967.html

大家都在问