Javascript 必须提到加载jQuery的协议吗?
下面的代码Javascript 必须提到加载jQuery的协议吗?,javascript,jquery,html,browser,Javascript,Jquery,Html,Browser,下面的代码 <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"> </script> <script type="text/javascript"> console.log(jQuery); </script> log(jQuery); 将src修改为后,在firefox浏览器中可以正常工作ht
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js">
</script>
<script type="text/javascript">
console.log(jQuery);
</script>
log(jQuery);
将
src
修改为后,在firefox浏览器中可以正常工作http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js“
(远程文件)或”。/js/jquery.min.js“
(本地文件)
否则,开发人员控制台将给出参考错误:未定义jQuery
我想用远程库而不是本地库测试代码
我如何理解这个问题?将方案从URL中删除意味着它是方案相关的 如果HTML文档通过HTTP加载,那么JS也将被加载 如果HTML文档通过HTTPS加载,那么JS也将被加载 如果HTML文档被加载到文件中,那么JS就不会被加载,因为
file://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js
不存在
在本地web服务器上进行本地测试,不要直接从文件系统加载HTML。将方案从URL中删除意味着它是方案相关的 如果HTML文档通过HTTP加载,那么JS也将被加载 如果HTML文档通过HTTPS加载,那么JS也将被加载 如果HTML文档被加载到文件中,那么JS就不会被加载,因为
file://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js
不存在
在本地web服务器上进行本地测试,不要直接从文件系统加载HTML。如Mosh Feu所述,如果在没有web服务器的情况下在本地运行文件,则无法使用协议相关路径加载jQuery。这是因为它试图找到一个本地引用:
file://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js
好的,如果您在本地文件夹
/some/where/jQuery.js
中有jQuery,并且您使用Mosh Feu提到的引用它,那么您可以这样做,如果您在本地运行一个文件,而没有Web服务器,您就不能使用协议相对路径来加载jQuery。这是因为它试图找到一个本地引用:file://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js
那么,如果您在本地文件夹/some/where/jQuery.js
中有jQuery,并且使用引用它,则您必须在本地查看该文件,而不使用web服务器,这会在未明确指定协议时导致错误的URL。您必须在本地查看该文件,而不使用导致错误的web服务器未明确指定协议时URL错误。控制台中是否有错误?您的网站是在计算机上运行还是使用文件
协议(文件://
)或在https
架构下运行?哪一个是FF版本?控制台中有错误吗?您的网站是在计算机上运行还是使用文件
协议(文件://
)或在https
模式下运行?哪一个是FF版本?