为什么"http:-less" CDN 引用在运行独立 html 页面时不起作用?



我在主(唯一)页面的标题部分有这个:

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

当我从Visual Studio 2013/本地IIS运行此应用程序/网站时,它引用了jQuery fine;然而,当我试图通过双击.html文件从Windows资源管理器运行它时,谷歌地图不会加载,Chrome Developer Tools控制台窗口显示"jQuery not found"错误。

准备"http:"到CDN引用,如:

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

解决了问题。为什么?

如果没有包含协议,浏览器将使用当前页面的协议。如果您从文件系统加载页面,在本例中它是file:///,因此您最终会查找类似file:///ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js 的内容

最新更新