问题一
在MOZILLA中,定义了一个包含框架的字符串,出现错误
这个正常啊,frameset本来就是在body外面的啊,更加是在document外面了问题二
你用getElementById试试看,应该就可以了

解决方案 »

  1.   

    问题一:(楼主怎么两层都是单引号?要么里面改双引号,要么外面改双引号)
    改为这样试试:
    var str='<'+'frameset cols="100,*"><frame/><frame/></'+'frameset>';问题二
    你用getElementById试试看,应该就可以了
      

  2.   

    可能是我没说清楚
    问题一:
    xml文件:
    <?xml version="1.0" encoding="gb2312"?>
    <?xml-stylesheet type='text/xsl' href='2.xsl'?>
    <page/>
    xsl文件:
    <?xml version="1.0" encoding="gb2312"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
    <html xmlns:html="http://www.w3.org/tr/rec-html40">
    <head>
    <script language="JavaScript">
    <![CDATA[
    function b()
    {
    a();
    }
    function a()
    {
    var ht='<frameset cols="100,*"><frame/><frame/></frameset>';
    document.open;
    document.write(ht);
    //document.body.innerHTML=ht;
    //alert(ht);
    document.close;
    }
    ]]>
    </script>
    </head>
    <body onload="b()">

    </body> </html>
    </xsl:template>
    </xsl:stylesheet>执行2.xml在IE下正常,在Mozilla下出错,但是如果解析成HTML在Mozilla下又没有问题,是Mozilla对xsl支持不够吗?
      

  3.   

    经查,MOZILLA确实在XSLT里不支持DOCUMENT.WRITE 
    -!!!