如果没有加载jquery,我如何设置备份?
我找到并尝试过这个:
if (typeof jQuery == 'undefined') {
alert('jquery didn't load !');
loadScript("/here/jquery.min.js");
.... // this is where i'd want to say load from '/here/jquery.js'
}
但我不知道如何在脚本中调用脚本的src。
答案 0 :(得分:4)
这很常见:
<!-- Grab Google CDN's jQuery. fall back to local if necessary -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
<script>!window.jQuery && document.write(unescape('%3Cscript src="js/libs/jquery-1.4.2.js"%3E%3C/script%3E'))</script>
答案 1 :(得分:2)
点击此处How can I load jQuery if it is not already loaded?或load jQuery from external source if not loaded
if(typeof jQuery=='undefined') {
var headTag = document.getElementsByTagName("head")[0];
var jqTag = document.createElement('script');
jqTag.type = 'text/javascript';
jqTag.src = 'jquery.js';
jqTag.onload = myJQueryCode;
headTag.appendChild(jqTag);
}
答案 2 :(得分:0)
在常规HTML中放置一个div,表示jquery没有加载,然后用jquery隐藏它
<div class="jqueryError">
<a> jquery did not load </a>
</div>
$(function(){
$('jqueryError').hide();
});
答案 3 :(得分:0)
如果您连接到互联网,我假设您要加载jquery?
你可以试试这个:
function loadJQuery() {
if (navigator.onLine(connected)) {
google.load("jquery", "1.4.1");
} else {
document.getElementById('jquery_loader').src = '/javascripts/jquery.js';
}
}
请记住,如果你在线下测试,你可以使用它,但它在网站上没用,因为每个人都将连接到互联网以访问你的网站。