不会加载Google托管库

Google Hosted Libraries will be not loaded

本文关键字:Google 加载      更新时间:2023-09-26

我有一个奇怪的问题。不会加载来自Google托管库的库。HTML代码非常简单:

<!DOCTYPE html>
<html>
<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>...</body>
</html>

似乎有什么东西拒绝了对我的系统上"//ajax.googleapis.com/ajax/libs/…"的访问。在网络监控中,甚至在Wireshark中,我都没有看到任何加载此库的尝试。

起初我以为卡巴斯基可以禁止访问,但如果我停用它,它也不会

如果将url复制到浏览器的地址栏,一切都会正常工作。如果我将URL更改为"http://ajax.googleapis.com/ajax/libs/..."在HTML文件中,它也能工作。

有什么想法吗??

编辑:

感谢大家的帮助

src开头的//通过用于访问页面的协议加载源。如果您通过HTTP访问该页面,那么它将等效于http://,如果您通过HTTPS访问它,则它将等效为https://。如果您通过文件系统访问它,问题就会出现,在这种情况下,它会在您的文件系统(在特定位置)上查找jQuery文件,但显然找不到

最好的解决方案各不相同,但我建议即使是小项目也要建立一个本地Web服务器。

检查跨域脚本加载。你在Localhost上测试它吗?

  1. 如果html文件是直接从硬盘启动的,某些浏览器将无法连接到它("//:"将尝试获取文件://而不是http://https…i thhink:p)

  2. 本地主机设置(默认情况下,WAMP、XAMP等应允许您从另一个域获取脚本)

  3. 添加一个脚本从本地文件夹加载,如果谷歌cdn不可用,如这里:

关于它的另一篇文章