gpt4 book ai didi

jquery - 来自 jquery 的 sourceMappingURL 在 apache 中生成 404 错误

转载 作者:行者123 更新时间:2023-12-03 21:31:23 26 4
gpt4 key购买 nike

浏览 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 的人知道他们在做什么,但谁能解释一下:

  • 这个创建一些以 404 结束的连接的 sourceMappingURL 有什么意义?

  • 删除此行后我会失去什么?

我能找到的唯一相关的东西是 this link据我了解(如果我错了,请纠正我):

  • 它在 IE 中生成一些错误(我是通过 Chrome 查看)
  • 它已被弃用(我正在使用最新版本的 jQuery)
  • 它用于调试目的(尚未了解调试目的)

最佳答案

有多种方法可以消除错误。

  1. 默认情况下,Chrome 将启用源映射。您可以通过打开开发人员工具并更改常规设置来禁用此功能。取消选中启用源映射选项。这当然不会修复 Apache 上的错误。

  2. 将您的页面更改为使用由 jQuery 或 Google 提供的 CDN,而不是使用本地版本。这将阻止您的本地 Apache 在日志中显示该问题。

  3. 或者,您必须重写本地版本 jquery-1.10-2.min.js 顶部的注释才能停止此错误。否则你需要等待 jQuery 的补丁。

来自:

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

致:

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

sourceMappingURL 是一项 HTML5 功能,在过去几个月中发生了一些变化。

关于jquery - 来自 jquery 的 sourceMappingURL 在 apache 中生成 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18157535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com