Javascript jquery CDN不工作的回退

Javascript jquery CDN不工作的回退,javascript,jquery,html,cdn,fallback,Javascript,Jquery,Html,Cdn,Fallback,我在测试页面上有以下jQuery CDN回退。我正在使用chrome和IE进行本地测试。CDN未加载。如果我在CDN中使用http://,它会加载,但是如果我删除它并只使用//,这对我来说毫无意义。如果脚本未加载,则条件语句应在本地加载,但事实并非如此。如果我更换 document.write('<script src="/scripts/jquery-2.1.1.min.js"><\/script>') 大约5秒钟后,我在页面上找到了未定义的单词。我没有正确地逃避吗?

我在测试页面上有以下jQuery CDN回退。我正在使用chrome和IE进行本地测试。CDN未加载。如果我在CDN中使用
http://
,它会加载,但是如果我删除它并只使用
//
,这对我来说毫无意义。如果脚本未加载,则条件语句应在本地加载,但事实并非如此。如果我更换

document.write('<script src="/scripts/jquery-2.1.1.min.js"><\/script>')
大约5秒钟后,我在页面上找到了未定义的单词。我没有正确地逃避吗?这是我的html页面:

<!DOCTYPE html>
<html>
<head>
    <title>jQuery</title>
</head>
<body>

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
<script>
(window.jQuery || document.write('<script src="/scripts/jquery-2.1.1.min.js">
 <\/script>'));
</script>
<script>
  $(document).ready(function() {
    alert( "welcome" );
  });
</script>
</body>
</html>

jQuery
(window.jQuery | | document.write()
'));
$(文档).ready(函数(){
警惕(“欢迎”);
});

您可以使用
文件://
协议加载页面。
/
协议的确切含义是“使用我正在使用的相同协议”。如果您正在查看
文件://C:/Users/Me/test.html
,那么您的
//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
将成为URI
file://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
这不是您计算机上的有效文件路径。如果您想在本地进行测试,您需要在链接中使用
http://
协议,或者在您的机器上的IIS或apache上承载项目。

您可以使用
文件://
协议加载页面。
/
协议的确切含义是“使用我正在使用的相同协议”。如果您正在查看
文件://C:/Users/Me/test.html
,那么您的
//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
将成为URI
file://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
这不是您计算机上的有效文件路径。如果您想在本地进行测试,您需要在链接中使用
http://
协议,或者在您的机器上的IIS或apache上托管项目。

啊,我明白了,这是本地文件系统问题。如果我在IIS或APache服务器上运行此功能,它将正常工作。是吗?正确,如果您在本地运行它,您的URI将是
http://localhost/test.html
//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
将正确地变成
http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
。啊,我明白了,这是本地文件系统的问题。如果我在IIS或APache服务器上运行此功能,它将正常工作。是吗?正确,如果您在本地运行它,您的URI将是
http://localhost/test.html
//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
将正确地变成
http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
。顺便说一句,如果我给了页面足够长的时间,本地文件最终会在没有问题的情况下启动并运行警报,因此我的问题是暗示我链接到CDN的方式。顺便说一句,如果我给页面足够长的时间,本地文件最终将启动并运行警报,而没有问题,因此我的问题暗示我链接到CDN的方式。
<!DOCTYPE html>
<html>
<head>
    <title>jQuery</title>
</head>
<body>

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
<script>
(window.jQuery || document.write('<script src="/scripts/jquery-2.1.1.min.js">
 <\/script>'));
</script>
<script>
  $(document).ready(function() {
    alert( "welcome" );
  });
</script>
</body>
</html>