我正在研究 HTML5 Boilerplate 模板和 Modernizr。在测试一些特性时,我尝试使用一些 polyfills。好的,一切似乎都运行良好,但 Chrome 出现错误:它似乎尝试在 Modernizr 之后立即加载 jQuery,即使它不应该!实际上Modernizr下面没有脚本标签……Chrome在做什么?
问问题
1578 次
2 回答
4
这是因为您正在加载 //ajax.googleapis.com。
它需要是 http: 或 https:
然后它将在本地工作。
我目前正在尝试找出一种自动解决此问题的方法。就像...如果支持 https,则为 https:否则为 http:
解决方案:好的,您可以编写一个 JS 单线三元来检测 file: 协议,然后分配 https: 或 http:,或者您可以简单地通过 WAMP 之类的服务器运行您的站点,它会检测协议。
https://github.com/h5bp/html5-boilerplate/blob/master/doc/faq.md
于 2012-09-19T20:07:14.733 回答
0
我认为drublic是正确的。似乎您是从本地磁盘而不是通过网络服务器打开该页面。
如果您没有在链接资源中指定协议(方案),浏览器将使用与托管页面相同的协议。所以使用//ajax.googleapis.com...
是正确的,不需要特殊的脚本来推断要使用的协议。
这是一个相关的stackoverflow问题
指向这篇博文
于 2013-02-14T10:25:50.730 回答