【问题标题】:Why does an "http:-less" CDN reference not work when running a standalone html page?为什么在运行独立的 html 页面时“http:-less”CDN 引用不起作用?
【发布时间】:2013-11-29 23:54:33
【问题描述】:

我在我的主要(唯一)页面的头部有这个:

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

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

在 CDN 引用前添加“http:”,如下所示:

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

...解决问题。为什么?

【问题讨论】:

  • 当你不在一个实际的网络服务器上运行时它不起作用,并且有几个重复,因为这已经被问过一百次了。首先使用右上角的搜索栏。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 2018-06-12
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多