Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 必须提到加载jQuery的协议吗?_Javascript_Jquery_Html_Browser - Fatal编程技术网

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版本?