首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Dojo -加载资源失败:服务器[.]回复时状态为404

Dojo -加载资源失败:服务器[.]回复时状态为404
EN

Stack Overflow用户
提问于 2014-04-24 15:33:54
回答 2查看 2.8K关注 0票数 0

我正在使用Worklight 6.1.0.1。我创建了一个新的工作区并创建了一个新的dojo应用程序(没有更改创建的应用程序)。当我在Safari中以预览模式运行该应用程序时,浏览器控制台中有5个错误告诉我,它未能加载几个dojo javascript类:

加载资源失败:服务器响应状态为404 (未找到) (favicon.png,第0行) 加载资源失败:服务器响应状态为404 (未找到) (deviceTheme.js.map,第0行) 加载资源失败:服务器响应状态为404 (未找到)(核心-web-layer.js.map,第0行) 加载资源失败:服务器响应状态为404 (未找到) (dojo.js.map,第0行) 加载资源失败:服务器响应状态为404 (未找到)(mobile layer.js.map,第0行)

dojo.js.map视图显示了对层/核心-web-layer.js.map、dojo/dojo.js.map和层/mobile layer.js.map的请求。将这些复制到项目中没有帮助。

为什么它要求-.js.map资源?我还没见过这样的想法,谷歌在这方面也没有得到好的结果。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-24 16:46:36

第一个错误很简单..。在HTML的头部,有一个<link>声明用于一个favicon.png,但是favicon.png并不存在于公共的\favicon.png文件夹中;这实际上是可以的,因为一个新的Worklight应用程序并不是由deafult绑定到这个映像中的。此外,此映像更适用于Mobile和/或桌面浏览器页面环境,而不是移动环境。要么提供图像,要么删除声明。

至于Dojo .map文件错误,我也得到了它们(对于普通环境和Android环境):core-web-layer.js.map、mobile layer.js.map和dojo.js.map,但不是针对deviceTheme.js.map)。然而,应用程序仍然正确加载,所以此时我要说,这是无害的。

也就是说,我将打开一个内部缺陷来验证这个问题。

票数 2
EN

Stack Overflow用户

发布于 2014-04-25 15:51:26

正如Idan所说,没有这些.map文件,应用程序将正确加载。.map文件是源文件。它们是一种惯例,它为调试器提供了将最小化的javascript文件映射到原始源文件的方法。因此,当您查看浏览器开发工具的调试器中的JavaScript代码时,即使它正在执行压缩版本,也会看到完整的源代码。

应用程序中包含的Dojo在性能上被缩小了。作为该过程的一部分,对.map文件的引用被附加到每个最小化的javascript文件中。当开发人员工具在文件末尾遇到这样的注释时,说明在哪里找到源映射时,它会对文件进行请求。所以,是您的开发工具发出请求,从而导致404。然而,这些映射文件和完整的源代码似乎并不是Dojo库的一部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23273427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档