2014-01-11 41 views
0

我总是怀疑。我认为谷歌是聪明的。 但是,当我复制jQuery的链接,有开发者网站 https://developers.google.com/speed/libraries/devguide以下jQuery的链接为什么Google Developer Library的jQuery链接中没有协议?

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 

示例代码

<html> 
    <head> 
     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
     <script type='text/javascript'> 
      $(document).ready(function(){ 
      alert('hello'); 
      }); 
     </script> 
    </head> 
    <body> 
    </body> 
</html> 

它不适合我

工作,但是当我改变它

<html> 
    <head> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
     <script type='text/javascript'> 
      $(document).ready(function(){ 
      alert('hello'); 
      }); 
     </script> 
    </head> 
    <body> 
    </body> 
</html> 

它为我工作

中的链接为什么Google不要附加http:?这是故意的吗?

我使用Mozilla浏览器作为

+1

你在第一行加上'://' –

+0

这个错字不是这样,当我错误地提出这个问题时 – sanjeev

+2

因为你打开(*最有可能*)文件从你的磁盘,而不是通过服务器查看它。所以你的协议是'file://',它不能与这个代码无效。 –

回答

2

谷歌选择离开了协议,其片段可以通过继承当前协议在两个httphttps的网页。


编辑

如果打开你的浏览器的HTML文件,默认的协议是file://所以这就是为什么它不会工作。您必须将该文件托管在网络服务器中才能使用该网址的//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js网址。

+0

这不是我错了发布他们在问题 – sanjeev

+0

那么,这是我的答案 - 这样复制... –

+0

对不起,我只是阅读评论和编辑我的答案;这不是我的意图复制你的答案:) –

0

这个问题的答案,除了小错字之外,就是无协议的URL在本地无法在服务器上工作。第二个版本,你不应该把代码/标记放在html之外。

使用以下命令:

<html> 
    <head> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
     <script type='text/javascript'> 
     $(document).ready(function(){ 
     alert('hello'); 
     }); 
     </script> 
    </head> 
    <body> 
    </body> 
</html> 

如果需要HTTP或HTTPS服务器上,只是下降的协议。

相关问题