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 上的错误的主要内容,如果未能解决你的问题,请参考以下文章
如何将dojo工具包与rails 3.1资产管道和coffeescript一起使用?