広範な調査により、以下が発生する理由を理解することができませんでした-SOコミュニティが役立つことを願っています...
Why HTML1113: Document mode restart from IE9 Standards to Quirksに記載されているファイルをローカル ファイル システムにコピーし、 ( D:\...
URL バーにパスを指定して) IE9 で xml を開きました。
驚いたことに、ウェブ版を開くのとはかなり挙動が異なります。
これで、「マイ コンピュータ」ゾーンの設定がインターネット ゾーンの設定とは異なるため、以下のポップアップ ウィンドウが説明されることは理解できましたが、なぜ結果が異なるのか、なぜ quirks モードが自動的に選択されないのかがわかりません。 Web で xml を開きます。
ローカル ファイルを開くと、次のようになります。
これは間違いなく、ローカル ゾーンの設定が原因です。次に、ブラウザー モードは IE9 (以前のように auto quirks ではありません) であり、XSLT の適用に失敗します。
AllowXsltScript
最初はMSXML6 DOMの基本設定がtrueに設定されていないなどの原因かと思っていたのですが、web版を開けば問題なく動作するのでよくわかりません。
では、なぜローカルのものは失敗するのでしょうか?
見知らぬ人でも、Web バージョンを開くと自動 quirks モードになり、正しい結果が得られましたが、ローカル ファイルの quirks モードに切り替えると、MSXML6 DOM オブジェクトで失敗します。実際には、これはエラーがないよりも理にかなっています。おそらく MSXML3 のみを提供します (またはそれのみを提供する必要があります-しかし、なぜ Web バージョンの自動癖は OK でしたか?)。
受け入れた後、に変わります
ここで、IE9 標準モードを再度選択すると、
そして結果は予想通り
ローカル ファイルを使用する場合のイベントの説明 (ゾーン設定の違いを除く):
- IE9 標準モード XSLT8690 エラー
- quirks モードへの切り替えエラー
- IE9 標準モードに戻しても問題ありません
Web版を開いたときのイベントを暗唱(ゾーン設定による違いは別として):
- 癖モードを自動的に
- ページは quirks で正しく開きます - どうやら MSXML6 はここでも auto quirks モードで使用されています
- IE9標準モードへの切り替えもOK
- 上記の quirks モードのエラーに戻ります (「パラメーターが正しくありません」)。
これらすべての独特の違いを引き起こしているのは何ですか?