在本地运行时使用Html5boilerplate的代码加载JQuery非常慢

前端之家收集整理的这篇文章主要介绍了在本地运行时使用Html5boilerplate的代码加载JQuery非常慢前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在使用以下代码在我的所有项目中加载 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工具)

猜你在找的HTML相关文章