只能通过替换解决。不过inner后的html大小写问题就

解决方案 »

  1.   

    firefox 下输出的innerHTML 代码是按原封不动的,如果代码有层级缩进
    比如
    <!--[if !IE]> block start <![endif]-->
    <div id="block_999" class="block">
    <div class="cont_bn">
    <div id="cont_999">

    </div>
    </div>
    </div>
    <!--[if !IE]> block end <![endif]-->怎么用替换控制这个层级~
      

  2.   

    firefox 下输出的innerHTML 代码是按原封不动的,如果代码有层级缩进
    比如
    <!--[if !IE]> block start <![endif]-->
    <div id="block_999" class="block">
    <div class="cont_bn">
    <div id="cont_999">

    </div>
    </div>
    </div>
    <!--[if !IE]> block end <![endif]-->怎么用替换控制这个层级~
      

  3.   

    我想,你的代码应该把 小于号替换为&lt;
      

  4.   

    可能没描述清楚。
    我贴段代码:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
    <head>
    <title> new document </title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <meta name="generator" content="editplus" />
    <meta name="author" content="balibell" />
    <meta name="keywords" content="" />
    <meta name="description" content="" />
    </head><body>
    <div id="bb" class="bd">
        <div class="bd">
            <div class="bd">
                sfsf
            </div>
        </div>
    </div>
    <script type="text/javascript">
    <!--
    alert(document.getElementById('bb').innerHTML)
    //-->
    </script>
    </body>
    </html>
    请大家分别用firefox和ie测试这段代码,firefox下保留了完整的格式。ie下则没有层次了。
      

  5.   

    估计不行,ie是以dom方式解析,它会把多余的空格和tab删除重新组织.