gpt4 book ai didi

javascript - IE 11 不会加载 systemjs

转载 作者:行者123 更新时间:2023-12-03 06:38:48 25 4
gpt4 key购买 nike

我正在使用 SystemJS,并且有一个伪 Bootstrap 文件,我用它来检查以确保在加载主脚本以执行页面加载之前满足某些条件。这是该代码的片段。

var obj = document.createElement('script');
obj.src = 'jspm_packages/system.js';
document.body.appendChild(obj);

此代码不会执行脚本,但会使用 200 代码加载脚本,如 IE 开发工具中的网络选项卡所示。应该创建一个全局对象“System”,但它不存在。查看 DOM,该对象已正确创建并附加到主体。

有谁知道这是否是 IE 和 SystemJS 的严格问题?我不知道发生了什么事。我像往常一样对 IE 这个恶魔拔出了自己的头发。我应该注意到,所有其他浏览器都按预期工作,提供“系统”全局变量。

编辑进一步的测试已确保这不是appendChild的问题,因为使用相同方法的其他脚本在加载时执行得很好。

最佳答案

阅读this article告诉我们您的脚本可能无法在 IE11 中运行。特别感兴趣的行是:

“具有外部资源的脚本元素不应再在appendChild期间执行。”

这似乎就是正在发生的事情。

编辑:可以采取替代方法。

如果您想在 system.js 级别更改页面加载,最好在发送响应之前在服务器端进行条件检查。如果这是不可能,那么我建议在条件检查后进行重定向而不是appendChild。

关于javascript - IE 11 不会加载 systemjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38064851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com