我正在使用CDN托管的jQuery。
之间的有效区别是什么:
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.js"></script>
和
<script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.js"></script>
(带/不带http前缀)
哪种方法“最好”(最安全,最快)?
答案 0 :(得分:2)
此代码将使用HTTP协议:
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.js"></script>
此代码将使用HTTP或HTTPS协议,具体取决于其加载的页面使用的协议:
<script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.js"></script>
一个重要的注意事项是,在进行本地开发时,上面将尝试使用file://
协议,这将失败。
要解决此问题,您可以使用以下代码:
<script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.js"></script>
<script>!window.jQuery && document.write(unescape('%3Cscript src="ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.js"%3E%3C/script%3E'))</script>