Qtip2 从互联网加载“jquery.qtip.min.map”并减慢网站速度

Posted

技术标签:

【中文标题】Qtip2 从互联网加载“jquery.qtip.min.map”并减慢网站速度【英文标题】:Qtip2 loads a "jquery.qtip.min.map" from internet and slows down site 【发布时间】:2014-06-27 13:28:27 【问题描述】:

我在我的网站上添加了 Qtip2,并在文件托管在 我自己的服务器上 时使用了以下 sn-ps,如 here 所述:

<!-- jQuery FIRST i.e. before qTip (and all other scripts too usually) -->
<script type="text/javascript" src="/scripts/jquery.min.js"></script>

<!-- Include either the minifed or production version, NOT both!! -->
<script type="text/javascript" src="/scripts/jquery.qtip.js"></script>

虽然与网站托管在同一台服务器上,但脚本会从 Qtip2CDN 加载以下附加文件:

https://cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.0/jquery.qtip.min.map

这极大地减慢了我的速度:

我找不到有关此的任何信息。知道如何避免(如果没有必要)或替换并托管在我自己的服务器上吗?

【问题讨论】:

在文本编辑器中打开 jquery.qtip.js 文件,查看文件末尾是否有源映射 URL 注释。 感谢您查看 JS 文件的提示。没有任何信息。虽然我不想依赖删除不会产生任何错误的希望。我首先必须知道该文件是否必要。知道为什么我在这个问题上得到 -1 吗? 这个问题还没有解决。我想从 CDN 而不是本地提供 JS 文件,因此注释掉 .min.map 对我来说不是一个选项。暂时没有解决办法吗? 何必呢?这不是用户看到的问题。您可以将此报告为错误:github.com/qTip2/qTip2/issues 【参考方案1】:

*.map 文件是一个源映射。它包含Qtip2的非缩小源代码的功能位置等信息。请注意,我在我的网页上使用了它的缩小版。

源图有助于使用经过后处理(例如缩小)的源代码进行开发,而不会失去查看代码的能力,例如在发生错误时。

您可以在我上面的问题中看到的图像上看到的 chrome 调试器默认下载它。在调试器设置中禁用该功能后,文件将不再下载。

查看此video 以获取简短信息或查看此documentation 来自 Google。

Firefox 提供与您在here 看到的相同的功能。

【讨论】:

【参考方案2】:

Qtip2 脚本的最后一行是这样的一行:

//# sourceMappingURL=http://cdnjs.cloudflare.com/.../jquery.qtip.min.map

不幸的是,该 URL 当前返回 404。如果您自己托管 Qtip2,您应该能够在脚本末尾找到并删除该行。否则,不要太担心,因为只有在开发者工具打开时才会请求 .map 文件。普通访问者不会下载。

这里有更多关于 .map 文件的信息:jQuery's jquery-1.10.2.min.map is triggering a 404 (Not Found)

【讨论】:

【参考方案3】:

我从这里下载了这个插件,问题解决了!

http://qtip2.com/v/2.2.1/

【讨论】:

以上是关于Qtip2 从互联网加载“jquery.qtip.min.map”并减慢网站速度的主要内容,如果未能解决你的问题,请参考以下文章

将数据从互联网加载到列表视图的最合适方法

从互联网加载图像后,Viewpager 不包装内容

使用从互联网下载的图像延迟加载 GridView

从按钮重新获得互联网后如何重新加载tableView

从互联网加载数据时的进度对话框[重复]

AFNetworking 缓存图像是自动加载还是我们必须手动加载?