当用户访问任何页面,我已经包括jquery,apache尝试获取jquery-xxx.min.map文件和失败与404错误。这里是一个例子:@H_404_3@
xxx.xxx.xxx - - [Date:TIME +0000] "GET /js/lib/jquery-1.10.2.min.map HTTP/1.1" 404 3134 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/28.0.1500.95 Safari/537.36"
这不是一个惊喜,因为我明显没有这个min.map文件。
我不喜欢这种行为。@H_404_3@
/*! jQuery v1.10.2 | (c) 2005,2013 jQuery Foundation,Inc. | jquery.org/license //@ sourceMappingURL=jquery-1.10.2.min.map
首先,这个sourceMappingURL在注释中,没有其他命中。当我刚删除它,404错误消失了。@H_404_3@
我没有问题,jquery的人知道他们在做什么,但任何人都可以解释我:@H_404_3@
>这个sourceMappingURL的点是什么创建一些连接,最后是404?
>我删除这行时,我失去什么?@H_404_3@
我能找到的唯一相关的事情是this link,据我所知(如果我错了,请给我):@H_404_3@
>它生成一些错误在IE(我通过Chrome查看)
>它已被弃用(我在使用时的最新版本的jQuery)
>它用于调试目的(没有理解为什么调试目的)@H_404_3@
解决方法
>默认情况下,Chrome会启用源地图。您可以通过打开开发人员工具并更改常规设置来禁用此功能。取消选中启用源映射选项。这当然不会修复Apache上的错误。
>更改您的网页以使用由jQuery或Google投放的CDN,而不是使用本地版本。这将阻止本地Apache显示您的日志中的问题。
>或者,您必须重写本地版本jquery-1.10-2.min.js顶部的注释以停止此错误。否则你需要等待jQuery的补丁。@H_404_3@
从:@H_404_3@
/*! jQuery v1.10.2 | (c) 2005,Inc. | jquery.org/license //@ sourceMappingURL=jquery-1.10.2.min.map */
至:@H_404_3@
/*! jQuery v1.10.2 | (c) 2005,Inc. | jquery.org/license */
sourceMappingURL是一个HTML5功能,它在过去几个月里已经过了一些改变。@H_404_3@
>有关sourceMappingURL的更多信息:Introduction to JavaScript Source Maps,2012年3月
>请参阅与sourceMappingURL最近更改相关的以下链接:
sourceMappingURL and sourceURL syntax changed,2013年6月@H_404_3@