7

簡単なHTMLファイルを書いています。XMLを埋め込みたいのですが。これはiFrameを使用して行います。IE9では、XMLはフォーマットされています(ただし、ActiveXの警告が表示されます)。IE10で同じコードを実行すると、フォーマットがまったく表示されません。XMLコンテンツのみが表示されます。ただし、XMLを個別に開くと、フォーマットを確認できます。

iframe内でIE10のフォーマットを取得するにはどうすればよいですか?前もって感謝します。

これが私のHTMLコードです

<html>
  <head>
    <title>Test Code</title>
  </head>
  <body>
    <iframe src="sample.xml"></iframe>
  </body>
</html>

そして私のsample.xmlは

<?xml version="1.0" encoding="utf-8" ?>
<test>asd</test>

--更新:ブラウザをIE8標準モードに切り替えると機能します。

<meta http-equiv="X-UA-Compatible" content="IE=8" />

これが唯一の解決策ですか、それともIE10ベースのより良い解決策がありますか?

4

2 に答える 2

2

この問題が発生したばかりで、このような質問がたくさん見つかりましたが、答えはありませんでした。最後に、ここでマイクロソフトからの回答を見つけました:システムは設計どおりに機能しています:-(

マイクロソフトの友人から:

IE9の時点で、IEはXHTMLやSVGなどのXMLコンテンツのレンダリングをネイティブでサポートしています。このネイティブサポートとの競合を回避するために、XMLの自動生成されたツリービューは、トップレベルのドキュメントにのみ適用されるようにスコープが設定されました。したがって、XMLコンテンツがIFRAME内でホストされている場合、デフォルトではツリービューは自動的に生成されません。ただし、ブラウザが互換表示で実行されている場合、IEは以前のリリースの動作をより厳密にエミュレートしようとします。そのため、このような状況でもツリービューが表示されます。

于 2018-01-12T20:28:52.083 に答える
0

phpファイルはxmlファイルを読み取ってから、xmlの色をコンパイルし、htmlコードを出力できます。

于 2014-06-12T23:46:42.307 に答える