例如:<script src="js/jquery.js" language="JavaScript" ></script>,我想控制src加载的js时间,如1秒内加载不到就不在进行加载,不能使用ajax的timeout,因为存在跨域问题。

解决方案 »

  1.   


    <script> 
    document.onreadystatechange = sub;//当页面加载状态改变的时候执行这个方法. 
    function sub() 

    if(document.readyState == "complete"&&obj.document.readyState == "complete") //当页面加载状态为完全结束时进入 
    { //这是你的操作 }
    } </script>
    把obj换成js文件的名字就可以了
      

  2.   

    例如:<script src="js/jquery.js" language="JavaScript" ></script>,我想控制src加载的js时间,如1秒内加载不到就不在进行加载,不能使用ajax的timeout,因为存在跨域问题。
      

  3.   

    我想 能不能 采用时间计数器的方式实现,动态加载这个文件的时候,定义一个计数器 你说不能用ajax的方法定义计数器
    if time=1
    if(判断jquey的方法能使用){
        说明加载完成
    }else{
        还没有加载完成
    }
      

  4.   

    <script type="text/javascript">
    //<![CDATA[
    var m = +(new Date),  = false;
    var head = document.getElementsByTagName("head")[0];
    var script = document.createElement("script");
    script.src = 'js/jquery.js';
    script.onload = script.onreadystatechange = function(){
     = true;
    .....
    };
    setTimeout(function(){
    if(!){
    head.removeChild( script );
    }
    }, 60*1000);
    //]]>
    </script>
    看这样行么,但不知道怎样才能停止下载呀,removeChild能组织么
      

  5.   

    要达到LZ的目的,需要在TCP的socket上设置定时器,因此我想到的是需要在浏览器层面上解决,而目前JS提供的底层访问能力非常有限。#9楼的方法看起来应该是不行的,head.removeChild( script );可以删除文档节点,但不能终止浏览器通讯。