【问题标题】:Why can't I load jQuery from a local file?为什么我不能从本地文件加载 jQuery?
【发布时间】:2013-08-28 01:46:10
【问题描述】:

我只是在本地 .html 文件中有这一行:

<script src="http//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

按照标准加载 Google 的 jQuery。

但是 get 请求失败了……chrome 控制台只显示了红色的小 x:

GET file://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js 

:(怎么了?

【问题讨论】:

标签: jquery google-chrome


【解决方案1】:

这是一个错误的 URL,它在 http:// 中缺少冒号 (:)。

这很可能来自使用简写src="//ajax.googleapis.com...。浏览器会在 // 前面加上正确的方案——http: 或 https:,但是由于你是在本地访问它,所以它会在前面加上一个 file: 方案——它希望资源在你的本地驱动器上。

对于本地开发人员,请使用具有指定方案的完全限定 URL,或使用本地网络服务器,以便您可以使用 http 或 https 方案访问文档。

【讨论】:

    【解决方案2】:

    必须是:

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
                     ^
    

    如前所述,您可以使用:

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    

    【讨论】:

    • ....哦。我从他们的回购中复制了链接....认为这是正确的。不知道他们为什么遗漏了http...developers.google.com/speed/libraries/devguide#jquery
    • @Aerovistae:他们使用的是相对于协议的 URL。
    • @Aerovistae - 如果您不使用该协议,那么它将适用于 HTTP 或 HTTPS。
    • @KarlAnderson 但它不适用于 file://(在本地电脑上打开 html 文档,没有网络服务器)
    猜你喜欢
    • 2019-04-04
    • 1970-01-01
    • 2021-03-18
    • 2016-03-03
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    相关资源
    最近更新 更多