应该是iframe里没有HTML才相等吧。
比如:<TR ID=T><TD>3</TD></TR>
T.innerHTML是:<TD>3</TD>
T.innerText是:3

解决方案 »

  1.   

    innerHTML有没有可能出现3?
      

  2.   

    <body>
    3
    </body>
    这样的情况innerHTML就等于innerText
    <body>
    <lable>3</lable>
    </body>
    这样innerHTML=<lable>3</lable>
    innerText=3就不等了
      

  3.   

    如果一个针中的值对是不含HTML标记的字串,则二者也是相等的,现在发现一个问题,如果在初始化一个针时给其赋innerHTML,比如<iframe id=Editor innerHTML="<BODY><B>ADADADASD></B></BODY>"></iframe>,经测试好象这样不可以,那么是否只能通过JS动态地写值?
      

  4.   

    innerHTML是对HTML代码进行操作,innerText是对文本操作,它对HTML代码是不操作的。
      

  5.   

    我想知道初始一个iframe的innerHTML如果写
    我知道可以通过JS动态写入比如:
    Editor.document.write("<body></body>");
    Editor.document.body.innerHTML="ADADADASD";
    有没有直接在定义一个IFRME的时候给innerHTML赋值比如:
    <iframe id=Editor innerHTML="<Body><B>ADADADASD></B></Body>"></iframe>,这样写是错误的!
      

  6.   

    有没有直接在定义一个IFRME的时候给innerHTML赋值比如:
    <iframe id=Editor innerHTML="<Body><B>ADADADASD></B></Body>"></iframe>,你好像只可以<iframe src="xxx"></iframe>,一个了
      

  7.   

    这样肯定不行了,innerHTML是object的一个Property,只能在Script中执行,你这样写就是定义了一个iframe新的Attribute了,没用。
      

  8.   

    想了一个变通的方法:把你要写的innerHTML放在一个属性里面,这里是aaa(不要<body>)
    Noname1.html:
    <iframe id="Editor" name="Editor" src="Noname2.html" aaa="<B>ADADADASD></B>"></iframe>写一个固定的页面,这里是上面的Noname2.html。
    Noname2.html:<SCRIPT>
    function OnLoad()
    {
      // 这里用window.name做为iframe的id,所以上面的iframe的name要和id一样且在iframe的页面是唯一的。
      var html = parent.document.getElementById(window.name).getAttribute("aaa");
      document.body.innerHTML = html;
    }
    </SCRIPT>
    </HEAD>
    <BODY onload="OnLoad();">
    </BODY>