JavaScript中, window.open一个窗口,用OpenWindow.document.write写一个调用js文件的语句,如
OpenWindow.document.write("<script type=\"text/javascript\" src=\"./js/xxxx.js\"><\/script>");
在IE中会导致网页没有响应,而在FF中可以正常运行,请问如何解决!

解决方案 »

  1.   

    LZ试试用alert(OpenWindow.document.body.innerHTML);看看有没有被成功写入
      

  2.   

    只要执行到OpenWindow.document.write(" <script type=\"text/javascript\" src=\"./js/xxxx.js\"> <\/script>");,IE浏览器就在下载xxxx.js文件,没响应了,注释掉这一句的话,用alert(OpenWindow.document.body.innerHTML)测试时完全正确的,???
      

  3.   

    OpenWindow.document.write("<script type='text/javascript' src='./js/xxxx.js'></s" + "cript>");</script>要拆开写,否则浏览器会把他当html标记处理
      

  4.   

    OpenWindow.document.write(" <script type='text/javascript' src='./js/xxxx.js'> </s" + "cript>"); 这一句和OpenWindow.document.write(" <script type='text/javascript' src='./js/xxxx.js'> <\/script>")的效果是一样的,并不是问题的原因所在啊,是不是IE不支持window.open里面调js文件呢?该怎么办呢?
      

  5.   

    可以这样解决,定义一个bar函数在开一个动态窗口时,首先执行完js文件,再进行下面的运行。
    OpenWindow.document.write(" <script type=\"text/javascript\" src=\"./js/xxxx.js\"> <\/script>"); 这一句换成以下就可以了:
    OpenWindow.document.write("function bar(u) {var x=window.ActiveXObject?new ActiveXObject('MSXML2.XMLHTTP'):new XMLHttpRequest();x.open('GET',u,false);x.send(null);s=x.responseText;try{window.execScript(s)}catch(ex){window.eval(s)};} bar('./js/xxxx.js');)");