sourceMappingURL从jquery在apache生成404错误

前端之家收集整理的这篇文章主要介绍了sourceMappingURL从jquery在apache生成404错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
通过apache日志浏览并发现有趣的事情:

用户访问任何页面,我已经包括jquery,apache尝试获取jquery-xxx.min.map文件和失败与404错误。这里是一个例子:

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文件
我不喜欢这种行为。

看看jquery源代码,我发现

/*! jQuery v1.10.2 | (c) 2005,2013 jQuery Foundation,Inc. | jquery.org/license
//@ sourceMappingURL=jquery-1.10.2.min.map

首先,这个sourceMappingURL在注释中,没有其他命中。当我刚删除它,404错误消失了。

我没有问题,jquery的人知道他们在做什么,但任何人都可以解释我:

>这个sourceMappingURL的点是什么创建一些连接,最后是404
>我删除这行时,我失去什么?

我能找到的唯一相关的事情是this link,据我所知(如果我错了,请给我):

>它生成一些错误在IE(我通过Chrome查看)
>它已被弃用(我在使用时的最新版本的jQuery)
>它用于调试目的(没有理解为什么调试目的)

解决方法

有几种方法可以消除错误

>默认情况下,Chrome会启用源地图。您可以通过打开开发人员工具并更改常规设置来禁用此功能。取消选中启用源映射选项。这当然不会修复Apache上的错误
>更改您的网页以使用由jQuery或Google投放的CDN,而不是使用本地版本。这将阻止本地Apache显示您的日志中的问题。
>或者,您必须重写本地版本jquery-1.10-2.min.js顶部的注释以停止此错误。否则你需要等待jQuery的补丁。

从:

/*! jQuery v1.10.2 | (c) 2005,Inc. | jquery.org/license
//@ sourceMappingURL=jquery-1.10.2.min.map
*/

至:

/*! jQuery v1.10.2 | (c) 2005,Inc. | jquery.org/license */

sourceMappingURL是一个HTML5功能,它在过去几个月里已经过了一些改变。

>有关sourceMappingURL的更多信息:Introduction to JavaScript Source Maps,2012年3月
>请参阅与sourceMappingURL最近更改相关的以下链接
sourceMappingURL and sourceURL syntax changed,2013年6月

猜你在找的jQuery相关文章