Javascript jquery CDN不工作的回退
我在测试页面上有以下jQuery CDN回退。我正在使用chrome和IE进行本地测试。CDN未加载。如果我在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秒钟后,我在页面上找到了未定义的单词。我没有正确地逃避吗?
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
将成为URIfile://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
将成为URIfile://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>