因为需要js路径,所以加了src属性
因为需要同步加载,所以用ref.text = js内容来加载 在IE7下测试,这种方法加载js会加载2遍, ref.text 一遍, ref.src后浏览器又自动会去加载一遍a.jsref = document.createElement('script');
docHead.appendChild(ref);
ref.text = aJsContent; // aJsContent 为a.js内容
ref.src = 'a.js';但是居然把text和src换下位置的话就ok了, 只加载了一遍ref = document.createElement('script');
docHead.appendChild(ref);
ref.src = file;
ref.text = aJsContent;
总觉得有点侥幸, 为什么换下位置就好了,在网络比较卡的时候 这样会不会出问题。

解决方案 »

  1.   

    ref.text = aJsContent; // 以内嵌方式加入JS,浏览器按顺序解析HTML,解析这此时,此处JS会被执行.(第一次)
    ref.src = 'a.js';//以外部引入方式引入JS,引入完成并且HTML加载完成执行JS(第二次)ref.src = file;//以外部引入方式引入JS,引入完成并且HTML加载完成执行JS(1)
    ref.text = aJsContent;//以内嵌方式加入JS,浏览器按顺序解析HTML,解析这此时,此处JS会被执行.但是HTML还没有加载完,而且(1)里代码方法和aJsContent相同,所以被aJsContent覆盖,只执行了aJsContent里面的代码楼主还有不明白,可以看我在这里回复的帖子
    http://topic.csdn.net/u/20090824/11/55a8326b-ba30-4fdd-b4f5-cfad93264d61.html
      

  2.   

    还是跟HTML的解释执行,导入代码顺序,加载是否完成等问题联结在一起。边加载边解释边执行的特点,有时出问题,尤其是在网速很慢时更加明显