javascript 无法在 EDGE 和 Chrome 中加载,但可以在 IE 中使用

Posted

技术标签:

【中文标题】javascript 无法在 EDGE 和 Chrome 中加载,但可以在 IE 中使用【英文标题】:javascripts not loading in EDGE and Chrome but work in IE 【发布时间】:2021-10-19 18:28:12 【问题描述】:

所有存储在大型机上并在 CICS TS 中运行的 Web 前端。在 IE 中运行良好,但在 EDGE 中运行良好。

在 Edge 中出现以下错误: 拒绝执行来自 'http://999.999.99.999:3028/objserv/RMFGEN01.js' 的脚本,因为它的 MIME 类型 ('image/gif') 不可执行。

我用 9 替换了实际 IP,只是为了隐藏这个问题中的 IP 地址。它在存储脚本的大型机上具有正确的位置,并且它再次在 IE 中工作。有什么想法/建议吗?

谢谢! 大卫

【问题讨论】:

为什么您的脚本被用作 GIF?经典的 IE 风格的 IE 不在乎,但现代浏览器却在乎。 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 我根据您的 URL 假设您在 CICS 中定义了一个 URIMAP。如果此 URIMAP 被定义为提供静态文件,那么您可能需要检查它是否也为 .js 文件正确指定了媒体类型。 【参考方案1】:

David -- 看看控制 javascript 文件 URL 的 URIMAP。

如果您在 URIMAP 中的路径是 /objserv/*,那么您将在 URIMAP 定义中设置一种 MIME 类型。当您在同一目录中有不同的文件类型时,这可能会成为问题。

【讨论】:

感谢您的建议。我们确定没有一个 URIMAP 用于我们尝试实现一个但仍然存在问题。我们发现 OBJSERV 实际上是一个设置媒体类型参数的 CICS 程序。我们更新该程序以传递文本/javascript 用于 .js 请求,并且我们在 Edge 和 Chrome 上启动并运行。谢谢! @dbowers73 从您的评论看来,您似乎已经解决了这个问题。您可以将解决方案发布为答案并将其标记为已接受的答案。它可以在未来帮助其他社区成员解决类似的问题。感谢您的理解。【参考方案2】:

感谢您的建议。我们确定没有使用 URIMAP,我们尝试实现一个,但仍然存在问题。我们发现 OBJSERV 实际上是一个设置媒体类型参数的 CICS 程序。我们更新了该程序来为 .js 请求传递文本/javascript,并且我们在 Edge 和 Chrome 上启动并运行。谢谢!

【讨论】:

这应该是对上一个答案的评论

以上是关于javascript 无法在 EDGE 和 Chrome 中加载,但可以在 IE 中使用的主要内容,如果未能解决你的问题,请参考以下文章

IFRAME:在 IE 和 Edge 中的悬停无法按预期工作

为啥我的 javascript 箭头函数在 Edge/IE 中不起作用?

JavaScript 本地存储在 Chrome 和 Edge 中被删除,但在 Firefox 中没有

安装 VS2015 后 IIS Express 无法正常工作

Microsoft Edge 中的公钥加密

带有三重和 cbc 的 mcrypt_decrypt 无法正常工作