[英]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.