我有一个奇怪的问题。将不会加载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/ ...”,它也可以正常工作。
任何想法??
修改
谢谢你们的帮助!
答案 0 :(得分:3)
src开头的//
通过您用于访问页面的协议加载源代码。如果您通过HTTP访问该页面,那么它将等同于http://
,如果您通过HTTPS访问该页面,则它将等同于https://
。如果您通过文件系统访问它会出现问题,在这种情况下,它将在您的文件系统上查找jQuery文件(在该特定位置)并且显然找不到它。
最佳解决方案各不相同,但我建议即使是小型项目也要设置本地网络服务器。
答案 1 :(得分:0)
检查跨域脚本加载。 你在Localhost上测试它吗?
如果直接从您的硬盘驱动器启动html文件,某些浏览器将无法连接到它('//:'将尝试获取文件://而不是http / https ...我认为:P)
Localhost设置(默认情况下为WAMP,XAMP等,可让您从其他域获取脚本)
添加一个脚本以从本地文件夹加载,如果不能从Google cdn中获取,如下所示: