动态加载js文件的同步异步设置

动态加载js文件

一.直接加载

二.同步加载

',ff不会 
      oXmlHttp.send(null);
      includeJsText(rootObject,oXmlHttp.responseText);
      }
}

};
 var rootObject=document.getElementById("divId");

 Skip.addJs(rootObject,"test.js")//test.js文件中含有funciotn test(){alert("test");}

test();//即使马上调用也不会出错了.


})();

 

 

总结:

1.ie动态加载js文件时,它默认就为同步,可以不用设置同步(也可直调用Skip.includeJsSrc())
2.ff动态加载js文件时,它默认为异步,要设置成同步,加载完直接调用才不会出错
3.无论ie还是ff在动态加载js内容时,没有请求服务器,不会存在异步问题
注:无论ie还是ff在页面加载js时(即执行整个页面),都是为同步的加载,除非设置script的属性defer="true"(此属性好像也只是对ie有效)

你可能感兴趣的:(有感)