我一直在使用以下代码在我的所有项目中加载
JQuery.我从
http://html5boilerplate.com/开始抓住它.对这种技术有广泛的讨论
here.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script>window.jQuery || document.write('<script src="jquery-1.7.1.min.js"><\/script>');</script>
这个代码工作得很好,一旦我把它放在interwebs上似乎很快,但当我在本地打开我的.html文件时,每次刷新需要大约10秒.通常我厌倦了并改变代码如下:
<!-- uncomment when going live <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script>window.jQuery || document.write('<script src="jquery-1.7.1.min.js"><\/script>');</script>--> <!-- remove following line when going live --> <script src="jquery-1.7.1.min.js"></script>
我错过了一些明显的东西吗?我觉得我不应该得到超慢的加载时间,但它会在注释掉这些行时自行解决.
解决方法
我猜你没有通过网络服务器提供HTML服务.
url上的//前缀表示它应该使用与当前资源相同的协议(通常是http或https)
由于您不通过http而是通过文件提供服务,因此它正在尝试在您的本地文件系统上查找它,最终超时.
Chrome检查器上的网络标签显示它正在尝试为我加载以下内容:
file://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
file:///C:/Users/[My Username]/Documents/jquery-1.7.1.min.js
它会尝试加载那些时间,文件系统(或者浏览器)最终会超时.
正确的方法是通过Web服务器提供服务,如果您使用的是Windows,则使用IIS;如果您使用的是Linux / Mac,则可以使用IIS(Apache也适用于Windows,但IIS具有更好的UI工具)