加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

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

发布时间:2020-12-14 18:32:02 所属栏目:资源 来源:网络整理
导读:我一直在使用以下代码在我的所有项目中加载 JQuery.我从 http://html5boilerplate.com/开始抓住它.对这种技术有广泛的讨论 here. script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"/scriptscriptwindow.jQuery || document.write('s
我一直在使用以下代码在我的所有项目中加载 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工具)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读