Dojo 要求 - Firefox 上的错误

Posted

技术标签:

【中文标题】Dojo 要求 - Firefox 上的错误【英文标题】:Dojo require - error on Firefox 【发布时间】:2015-04-12 18:54:07 【问题描述】:

我正在使用 Dojo 在 Struts2 框架中发出 SMD 调用。

当包含这行 dojo.require("dojo.rpc.JsonService"); 时,我在 Firefox 的控制台上遇到错误:

not well-formed (JsonService.js)
not well-formed (RpcService.js)
not well-formed (url.js)

我对此进行了一些研究,但还没有明确的答案。有人知道吗?

【问题讨论】:

出于好奇,如果您打开 Firefox 的开发工具并检查这些文件的网络响应,那么 content-type 标头说明了什么?我之所以问,是因为我过去曾见过一些 Web 应用程序服务器出于某种荒谬的原因报告具有 XML 内容类型的 JS 文件的情况,这会在 Firefox 中生成虚假警告。 如何使用道场?您正在查看的文件可能在您使用的 dojo 版本中不可用。 @KenFranqueiro 你是对的!我修改了我的 web.xml 以正确定义 JS 文件的 mime 映射,并且不再抛出错误。 @KenFranqueiro:您应该将您的评论转换为答案。 酷,很高兴听到这有效,这是一个疯狂的猜测,这就是我首先发表评论的原因:) 我现在按照 Aleksandr 的建议添加了一个答案。 【参考方案1】:

某些 Web 应用程序服务器不会为 javascript 文件报告正确的 Content-Type 标头,而是默认将它们报告为 XML。在这些情况下,Firefox 会报告这样的虚假消息。

在开发者工具的“网络”选项卡中检查为 JS 文件报告的 Content-Type 标头,并在必要时更新您的服务器配置。

【讨论】:

以上是关于Dojo 要求 - Firefox 上的错误的主要内容,如果未能解决你的问题,请参考以下文章

css - Firefox 上的 div 位置不正确

如何将dojo工具包与rails 3.1资产管道和coffeescript一起使用?

使用 Firefox 将 JavaScript 控制台记录到日志文件中

Firefox 和 Safari 上的下拉箭头样式错误

Dojo 1.7 Ajax 内容和 AMD 要求

Google Chrome 上的 ReferenceError 但 Firefox 上没有(浏览器错误?)