ここで介入が必要です。私はこれについてほとんど頭がおかしくなっているので 0_o
私は IE 9 を使用しており、IE の F12 開発者ツールを使用して、IE8 をテストしようとしています。JavaScript を使用して非常に単純なタスクを実行しています。
なんらかの理由でそれを刺し傷として使用して、内部のhtmlを取得しています。
このような:
<div id="Some_Container_div">
<div class="Some_Inner_Div_Class">sometext</div>
<div class="Some_Inner_Div_Class">sometext</div>
<div class="Some_Inner_Div_Class">sometext</div>
</div>
<script>
var Div_Contaiers_Inner_Html_As_String = document.getElementById('Some_Container_div').innerHTML;
alert(Div_Contaiers_Inner_Html_As_String);
Array_Of_Divs = Div_Contaiers_Inner_Html_As_String.split("</div>");
alert(Array_Of_Divs);
</script>
上記のコードは適切に警告します:
<div class="Some_Inner_Div_Class">sometext</div><div class="Some_Inner_Div_Class">sometext</div><div class="Some_Inner_Div_Class">sometext</div>
次に、2 番目は適切な配列に警告します。
<div class="Some_Inner_Div_Class">sometext,<div class="Some_Inner_Div_Class">sometext,<div class="Some_Inner_Div_Class">sometext,
開発者ツール (f12) を使用して「ブラウザー モード」IE8 に切り替え、「ドキュメント モード」も IE8 に切り替えると、ブラウザーは次のように警告します。
初め:
<DIV class=Some_Inner_Div_Class>sometext</DIV><DIV class=Some_Inner_Div_Class>sometext</DIV><DIV class=Some_Inner_Div_Class>sometext</DIV>
- 引用符が欠落していることに気付きましたか?
- 「DIV」という単語が大文字になっていることに注意してください。
次に、同じことを警告します。
<DIV class=Some_Inner_Div_Class>sometext</DIV><DIV class=Some_Inner_Div_Class>sometext</DIV><DIV class=Some_Inner_Div_Class>sometext</DIV>
したがって、文字列を配列に分割することすらないように見えます-理由はわかりません。文字列ではなくなったようです。
開発者ツール (f12) を使用し、「ブラウザ モード」を IE8 のままにし、「ドキュメント モード」も IE9 に切り替えると、再び正常に動作します....
ビル・ゲイツ 0_O
とにかく-助けを求めてここを調べました-開発者ツールでテストするときに、「ブラウザーモード」をIE8に、「ドキュメントモード」もIE8に切り替える必要があると言っている人がいますが、私が理解している説明は見当たりませんどうして。片方または両方を切り替えた場合の違いは何ですか。
その間:
- これが IE8 で適切に動作するかどうか、誰か教えてもらえますか?
- なぜ引用符を取り除いているのですか?
- 開発者ツールのテスト モードで配列を作成しないのはなぜですか?
ありがとうございます : )