我正在开发HTML5 Boilerplate模板和Modernizr。在测试某些功能时,我尝试将一些polyfill用于实施。 好吧,一切似乎都运行良好,但Chrome得到一个错误:它似乎尝试在Modernizr之后立即加载jQuery,即使它不应该!事实上,Modernizr下面没有脚本标签...... Chrome在做什么?
答案 0 :(得分:4)
这是因为您正在加载//ajax.googleapis.com。
它必须是http:或https:
然后它将在本地工作。
我目前正试图找出一种自动解决方法。就像...如果https能够,那么https:else http:
解决方案:好的,你可以写一个JS单行三元来检测文件:protocol,然后分配https:或http:,或者你可以简单地通过像WAMP之类的服务器运行你的网站,它会检测到协议。
https://github.com/h5bp/html5-boilerplate/blob/master/doc/faq.md
答案 1 :(得分:0)
我认为公共是正确的。您似乎从本地磁盘而不是通过Web服务器打开该页面。
如果您未在链接资源中指定协议(方案),则浏览器将使用与托管页面相同的协议。因此使用//ajax.googleapis.com...
是正确的,并且不需要特殊的脚本来推断要使用的协议。
这是一个相关的stackoverflow question
指向此blog post