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

时间:2013-11-29 15:49:27

标签: jquery google-maps google-api google-chrome-devtools iis-express

我在主要(仅)页面的主题部分中有这个:

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

当我从Visual Studio 2013 /本地IIS运行此应用程序/站点时,它引用jQuery很好;但是,当我尝试通过双击.html文件从Windows资源管理器运行它时,谷歌地图将无法加载,并且Chrome开发者工具,控制台窗口显示“找不到jQuery”错误。

将“http:”预先添加到CDN参考中,如下所示:

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

......解决了这个问题。为什么呢?

1 个答案:

答案 0 :(得分:2)

如果不包含协议,浏览器将使用当前页面的协议。如果您从文件系统加载页面,在这种情况下它是file:///,那么您最终会找到类似file:///ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js

的内容