检查是否已加载jquery,如果为false,则加载它

2022-08-30 05:11:44

有没有人知道如何检查jquery是否已加载(使用javascript),然后在尚未加载时加载它。

类似的东西

if(!jQuery) {
    //load jquery file
}

答案 1

也许是这样的:

<script>
if(!window.jQuery)
{
   var script = document.createElement('script');
   script.type = "text/javascript";
   script.src = "path/to/jQuery";
   document.getElementsByTagName('head')[0].appendChild(script);
}
</script>

答案 2

避免使用“if (!jQuery)”,因为IE将返回错误:jQuery是“未定义”

相反使用:如果(类型jQuery == 'undefined')

<script type="text/javascript">
if (typeof jQuery == 'undefined') {
    var script = document.createElement('script');
    script.type = "text/javascript";
    script.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js";
    document.getElementsByTagName('head')[0].appendChild(script);
}
</script>

您还需要检查JQuery在将JQuery附加到标头后是否已加载。否则,您将不得不等待 window.onload 事件,如果页面包含图像,则该事件的速度会变慢。下面是一个示例脚本,用于检查 JQuery 文件是否已加载,因为您将无法方便地使用 $(document).ready(function...

http://neighborhood.org/core/sample/jquery/append-to-head.htm