这是完全跨浏览器兼容的吗?还有其他警告吗?
只是为了混合使用,如果您在本地服务器上进行开发,则可能无法正常工作。您需要指定一个方案,否则浏览器可能会假定src="//cdn.example.com/js_file.js"
为src="file://cdn.example.com/js_file.js"
,因为您不在本地托管此资源,所以该方案会中断。
Microsoft Internet Explorer似乎对此特别敏感,请参阅以下问题:无法在localhost(WAMP)的Internet Explorer中加载jQuery
您可能总是会尝试找到一种在您的所有环境中都能以最少的修改量运行的解决方案。
HTML5Boilerplate所使用的解决方案是在资源未正确加载时进行后备,但是只有在合并检查后才能起作用:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<!-- If jQuery is not defined, something went wrong and we'll load the local file -->
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
我也在这里发布了这个答案。
更新:现在,HTML5Boilerplate<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
在决定弃用协议相对URL后使用,请参见此处。