var rng = sel.createRange();
      if (rng!=null)
      rng.pasteHTML("<P><B>Selection been replaced.</B></P>");
var rng2 = sel.createRange();
      if (rng2!=null)
      rng2.pasteHTML("<!--这是注释行-->");

解决方案 »

  1.   

    rng.pasteHTML("<P><B>Selection been replaced.</B></P><br>");
    这样呢!
      

  2.   

    var rng = sel.createRange();
          if (rng!=null)
          rng.pasteHTML("<P><B>Selection been replaced.</B></P>");
    var rng2 = sel.createRange();
          if (rng2!=null)
          rng2.pasteHTML("<!--这是注释行-->");
      

  3.   

    首先谢谢楼上各位,但是都不能解决这个问题,如果要是在rng2.pasteHTML("<!--这是注释行-->");上随便先输出几个字符就成功了,例如先输出几个fff,rng2.pasteHTML("fff<!--这是注释行-->");这样就行了,但是不想输出别的字符,请高手继续帮助
      

  4.   

    <!--      -->
    是script的格式 ,
    在他里面的话,程序就会把它看成sctipt语言,
    当然无法显示了。
    我是新手,我是在一本书上看到的,
    不知道说法对不对?
      

  5.   

    var a="&lt;!--这是注释行--!&gt;";
     
          rng.pasteHTML(a);
      

  6.   

    to 9278空格不行;
    to 大海,这是html标记,可以的,如果在前面随便加上几个字母就可以了
    to2002pine:这样就不是注释了,就会原样输出了
      

  7.   

    哈啊!这样写rng2.pasteHTML("<!"+"--这是注释行-->");
      

  8.   

    只要不让 <!-- --> 一起出现就行了。
      

  9.   

    rng.pasteHTML("\<\!--这是注释行\--\>");
      

  10.   

    你写成这个试试
    <!-    ->
    你为什么偏要写成那种形式呢?
    那可是script的形式阿
    老兄,你就别再提前了。
      

  11.   

    rng.pasteHTML("&lt;!--这是注释行--!&gt;") 可以的
      

  12.   

    rng.pasteHTML("<!" + "--这是注释行--" + ">");
      

  13.   

    把<!--分开写,如下所示:
    rng2.pasteHTML("<!"+"--这是注释行-->");
      

  14.   

    var mm=document.body.innerHTML;
    alert("HTML为"+mm);大家可以用这两行来看看,根本没有把注释写进去
      

  15.   

    rng.pasteHTML("&lt;!--这是注释行--!&gt;")如果这样显示在页面上是<!--这是注释行-->我要得结果是在ie页面上不显示,但是在html文件中显示<!--这是注释行-->
      

  16.   

    这个问题已经解决:方法如下
    rng.pasteHTML("<span style='display:none'>f</span><!--注释1-->co0asdfa;sldjasldf<!--注释二-->");
    原因如下:
    Symptoms
    When hosting the WebBrowser control in your applications, inserting non- displayable HTML such as script or comments does not have any affect. This occurs when using any Dynamic HTML (DHTML) function that allows you to insert HTML, such as insertAdjacentHTML, pasteHTML, outerHMTL, and so forth. 解决方式:
    Resolution
    You must insert some displayable HTML so that the page will be reparsed. This displayable HTML can be hidden so that it does not actually appear on the page. You may use a SPAN or DIV tag with a display style of none to cause HTML to be hidden. 
      

  17.   

    function aa()
    { var sel = document.selection;
    if (sel!=null) 
    {
    var rng = sel.createRange();
    if (rng!=null)
    rng.pasteHTML("<P><B>Selection been replaced.</B></P>");
    rng.pasteHTML("&lt;!--这是注释行-->");
    }
    }