0

私のコード:

<div id="box">
<p>
    123
</p>
<p>
    abc
</p>
</div>

<script>
     var html = document.getElementById("box").innerHTML;

     alert(html)  //you can the different HTMLString between IE6/7/8 and IE9/FF 

     for (var i = 0, len = html.length; i < len; i++) {
         var word = html.charAt(i)
         if(i == 0){
           alert(word=="\n")  // IE6/7/8: false .     IE9/FF:true     
         }
         if(i == 11){
           alert(word=="\n")  //Look at here in IE6/7/8, why is false ??????
         }
     }
</script>

(i==11) の場合、ここの IE6/7/8 の char は改行を変更していますが、なぜ false と表示されるのですか?

書き方 IE6/7/8 で html のコードが改行しているのがわかりますか??

4

1 に答える 1

0

次のような条件付きコメントでそれを行うことができます

<!--[if IE 6]>
<script>
     var html6 = document.getElementById("box").innerHTML;

     alert(html6)  //you can the different HTMLString between IE6/7/8 and IE9/FF 
     }
</script>
<![endif]-->

次に、7 と 8 を繰り返します。アラートが機能するかどうかは 100% 確信が持てませんが、概要はわかります。

于 2013-01-23T05:04:17.067 に答える