Javascript CDN回退404速度太慢,以至于本地脚本加载速度不够快
我正在使用CDN加载JQuery和JQuery Mobile。在它们之间,我必须加载一个mobileinit脚本,这似乎表明jqm脚本将在启动时部分下载,以便为其配置全局设置 因此,在我的页面中,我首先:Javascript CDN回退404速度太慢,以至于本地脚本加载速度不够快,javascript,jquery,jquery-mobile,requirejs,modernizr,Javascript,Jquery,Jquery Mobile,Requirejs,Modernizr,我正在使用CDN加载JQuery和JQuery Mobile。在它们之间,我必须加载一个mobileinit脚本,这似乎表明jqm脚本将在启动时部分下载,以便为其配置全局设置 因此,在我的页面中,我首先: <script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js"></script> <script type="text/javascript"> if (typeof jQue
<script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
if (typeof jQuery == 'undefined') {
document.write(unescape("%3Cscript src='~/Scripts/mobile/jquery-1.10.2.min.js' type='text/javascript'%3E%3C/script%3E"));
}
</script>
if(typeof jQuery==“未定义”){
write(unescape(“%3Cscript src=”~/Scripts/mobile/jquery-1.10.2.min.js”type='text/javascript'%3E%3C/script%3E”);
}
然后它会这样做:
<script src="//ajax.aspnetcdn.com/ajax/jquery.mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
<script type="text/javascript">
if (typeof jQuery.mobile == 'undefined') {
document.write(unescape("%3Cscript src='~/Scripts/mobile/jquery.mobile-1.4.2.min.js' type='text/javascript'%3E%3C/script%3E"));
}
</script>
if(typeof jQuery.mobile==“未定义”){
write(unescape(“%3Cscript src=”~/Scripts/mobile/jquery.mobile-1.4.2.min.js”type='text/javascript'%3E%3C/script%3E”);
}
即使在所有这些脚本都在顶部加载之后,我仍然有本地脚本在此之后执行。2个错误继续弹出
'未捕获引用错误:未定义jQuery'
“未捕获引用错误:$未定义”
我想知道使用document.write向脚本添加本地引用的脚本块是否正在加载脚本。我曾考虑使用类似Modernizer.Load的工具来确保脚本已实际加载,然后继续加载其余的脚本,但这似乎也存在问题。我用谷歌搜索这个问题,一次又一次,互联网上的人们似乎都在说document.write就是这样做的