jquery如何判断某个js是否已加载?

JavaScript074

jquery如何判断某个js是否已加载?,第1张

<script>

$(function(){

$("script").each(function(i,e){

if(e.src.indexOf("abc.js")>=0){

console.log("abc.js已加载!")

}

})

})

</script>

用document.onreadystatechange的方法来监听状态改变, 然后用document.readyState == “complete”判断是否加载完成

用document.onreadystatechange的方法来监听状态改变,

然后用document.readyState == “complete”判断是否加载完成

代码如下:

document.onreadystatechange = subSomething//当页面加载状态改变的时候执行这个方法.

function subSomething()

{

if(document.readyState == “complete”) //当页面加载状态

myform.submit()//表单提交

}

JS是HTML的一部分,整个HTML代码都必须被浏览器下载完后才能开始按顺序解析执行。

按你的情况,有几种方法:

1、直接把JS写到页面靠前的位置就行了,不要放到onload或jQuery()中套起来;

2、如果想控制哪些显示哪些不显示,只能在页面加载完后再隐藏起来;

3、如果想控制哪些根本不加载,那么只有在后台对HTML整个代码进行控制,不能用JS;

4、最后,你可以用ajax对哪些部分加载或不加载,进行纯JS控制,当然,要多次调用后台,每调用一次分别返回不同的HTML内容,再用JS拼接起来。