将不会加载Google托管库

时间:2013-12-13 11:10:51

标签: javascript jquery

我有一个奇怪的问题。将不会加载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,我没有看到任何尝试加载此库。

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

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

任何想法??

修改

谢谢你们的帮助!

2 个答案:

答案 0 :(得分:3)

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

最佳解决方案各不相同,但我建议即使是小型项目也要设置本地网络服务器。

答案 1 :(得分:0)

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

  1. 如果直接从您的硬盘驱动器启动html文件,某些浏览器将无法连接到它('//:'将尝试获取文件://而不是http / https ...我认为:P)

  2. Localhost设置(默认情况下为WAMP,XAMP等,可让您从其他域获取脚本)

  3. 添加一个脚本以从本地文件夹加载,如果不能从Google cdn中获取,如下所示:

  4. another post about it