繁体   English   中英

jQuery CDN的后备无法正常工作

[英]Fallback for jquery CDN not working

我在测试页上有以下jQuery CDN后备。 我正在使用chrome和IE在本地进行测试。 CDN未加载。 如果我在CDN中使用http:// ,它将加载,但是如果我将其删除,而仅使用//对我来说就没有意义。 如果脚本未加载,则条件语句应在本地加载,但事实并非如此。 如果我更换

document.write('<script src="/scripts/jquery-2.1.1.min.js"><\/script>')

document.write('undefined')

然后大约5秒钟后,我在页面上得到了undefined一词。 我没有正确地做事吗? 这是我的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>

您可能正在使用file://协议加载页面。 //协议的确切含义是“使用我正在使用的相同协议”。 如果您正在查看file://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上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM