后退jquery CDN不工作

Fallback for jquery CDN not working

本文关键字:工作 CDN jquery 后退      更新时间:2023-09-26

我在测试页面上有以下jQuery CDN回退。我正在本地测试chrome和IE。CDN未加载。如果我在CDN中使用http://,它会加载,但如果我删除它,只使用//,这对我来说没有意义。如果脚本没有加载,条件语句应该在本地加载它,但它没有。如果我替换

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

document.write('undefined')

那么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>

您可能正在使用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上。