1

由于某种原因,我的 html 文件对我的 jquery.js 文件的请求失败,但是当我在浏览器的新选项卡中输入该确切的 url 时,我得到了我在网站加载时尝试获取的确切 jquery.js 文件。

我的代码是这样的:

<script src="js/jquery.js"></script>

我的网站在这里。如果将 jquery.js 附加到根目录,您将看到确切的文件。

谁能解释为什么网站加载时文件没有正确检索?

任何帮助是极大的赞赏。

4

2 回答 2

4

在您的 HTML 文件的开头是这样的:

<!DOCTYPE html>
<html manifest="appcache.appcache">

appcache.appcache指的是文件appcache.appcache 其内容为:

CACHE MANIFEST
# V1.65 1-18-2013 10:15 PM

# cache

index.html
about.html
services.html
contact.html
css/signika.css
css/mq.css
css/index.css
css/about.css
css/services.css
css/contact.css
assets/signika_400.woff
assets/signika_600.woff
js/html5.js
js/index.js
js/mq.js
js/services.js
mail.php
images/chicken.png
images/salad.png
images/soup.png
images/steak.png
images/wontons.png

如您所见jQuery.js,不存在。我建议您添加js/jQuery.js一个新行并重试。


我通过以下方式解决了这个问题:

  • 与 Chrome 并行运行Fiddler 软件(在 Windows 上)。
  • 使用开发者工具在 Chrome 中加载您的网站(在 Windows 上为Ctrl+ Shift+ ,ICommand ⌘</kbd>+Option ⌥</kbd>+I on Mac), then go to the Network tab.

然后我看到 Chromeappcache.appcache从第二次开始加载,加载时出现错误jQuery.js


manifest属性指的是HTML5 缓存清单文件

教程:

更多参考:

于 2013-01-19T03:37:49.533 回答
0

包含相关脚本头的 HTML 文件很可能不在“根”中,但可能在同一个 JS 文件夹或其他地方。

所以从技术上讲,这应该有效:

<script src="/js/jquery.js"></script>

请记住,这条路径是相对的。

于 2013-01-19T03:34:43.283 回答