本人在做个小练习。发现一段js在 火狐上执行了,但在IE上直接跳过了。(不是报错)LLGT.prototype.llgt_loadJs = function llgt_loadJs(jsName) {

document.write('<'+'script type="text/javascript" src="'+obj_llgt.baseUrl + jsName +'"></'+'script>');  
   // document.write('<'+'link href="'+obj_llgt.baseUrl+'/Style.css" rel="stylesheet" type="text/css" />');
}LLGT.prototype.llgt_loadCSS = function llgt_loadCSS(cssName) {
alert('<'+'link href="'+obj_llgt.baseUrl.replace("js","css")+ cssName + '" rel="stylesheet" type="text/css" />');
document.write('<'+'link href="'+obj_llgt.baseUrl.replace("js","css")+ cssName + '" rel="stylesheet" type="text/css" />');
}
var obj_llgt = new LLGT();
//动态 载入 js 文件
obj_llgt.llgt_loadJs("jquery-1.4.2.js");
obj_llgt.llgt_loadJs("llgt_calendar.js");
obj_llgt.llgt_loadJs("llgt_popup.js");
obj_llgt.llgt_loadJs("llgt_effect.js");
//动态 载入 css 文件
//alet
obj_llgt.llgt_loadCSS("llgt_common.css");//这段代码IE直接跳过。火狐能正确载入
obj_llgt.llgt_loadCSS("llgt_special.css");//这段代码IE和火狐载入都正常
我分析了下,应该不是代码语法问题。请高手们帮我分析下。为什么会出现这么奇诡的现象。

解决方案 »

  1.   

    按理说,同样一个函数,在同一个位置调用,不应该出现这样的问题,唯一的不同之处在于两个CSS不一样。
    你抓包试一下,看是没有载入还是没有起效?
      

  2.   

    没用document.write
    请用 head.append加入吧。
      

  3.   

    var obj = document.getElementsByTagName("head");
    var newEle=document.createElement("script");
    newEle.type="text/javascript";
    newEle.src="XX.js";
    obj.appendChild(newEle);