在页面中,根据不同的点击按钮,动态加载不同的JS文件
然后在根据页面中的其他参数执行JS文件中的某个方法
但现在,执行方法的时候,提示找不到对象,分析原因是动态加载的JS是异步传输的,JS没有加载完成,所以找不到对象,如果网速不卡,可以采用延迟执行的方法。可我希望能通过某种手段来判断该JS是否加载完成。当家在完成后,调用JS文件中的方法~~先谢谢啦~~~~~~

解决方案 »

  1.   

    这样就需要修改原JS文件了
    我的目的是在本地判断,引用的JS文件是否加载完成, 不去改变JS文件
    (JS不一定全部都在我自己的服务器上)
      

  2.   

    假设domscript是你SCRIPT的ID
    domscript.onload = function() {
        if ( ! domscript.onloadDone ) {
            domscript.onloadDone = true;
            init();
        }
    };
    domscript.onreadystatechange = function() {
        if ( ( "loaded" === domscript.readyState || "complete" === domscript.readyState ) && ! domscript.onloadDone ) {
            domscript.onloadDone = true;
            init();
        }
    }
      

  3.   

    假设domscript是你SCRIPT的ID
    domscript.onload = function() {
        if ( ! domscript.onloadDone ) {
            domscript.onloadDone = true;
            其中方法();
        }
    };
    domscript.onreadystatechange = function() {
        if ( ( "loaded" === domscript.readyState || "complete" === domscript.readyState ) && ! domscript.onloadDone ) {
            domscript.onloadDone = true;
            其中方法();
        }
    }