与Modernizr和jQuery的Chrome问题

时间:2012-07-21 07:38:16

标签: jquery google-chrome modernizr html5boilerplate

我正在开发HTML5 Boilerplate模板和Modernizr。在测试某些功能时,我尝试将一些polyfill用于实施。 好吧,一切似乎都运行良好,但Chrome得到一个错误:它似乎尝试在Modernizr之后立即加载jQuery,即使它不应该!事实上,Modernizr下面没有脚本标签...... Chrome在做什么?

The image shows Chrome Dev Tools

2 个答案:

答案 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