IE10 XML не форматируется внутри iframe - PullRequest
7 голосов
/ 23 марта 2012

Я пишу простой HTML-файл.Я хотел бы встроить в него XML.Я делаю это с помощью iFrames.В IE9 XML отформатирован (хотя он показывает предупреждения ActiveX).Если я запускаю тот же код в IE10, я вообще не вижу форматирования.Я вижу только содержимое XML.Однако, если я открою XML отдельно, я смогу увидеть форматирование.

Как получить форматирование в IE10 внутри iframe?Заранее спасибо.

Вот мой 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?

Ответы [ 2 ]

2 голосов
/ 12 января 2018

У нас просто была эта проблема, и мы нашли кучу таких вопросов без ответов!Наконец, мы нашли ответ от Microsoft здесь : Система работает как задумано: - (

От наших друзей в Microsoft:

Начиная с IE9, IE былвстроенная поддержка рендеринга содержимого XML, включая XHTML и SVG. Чтобы избежать конфликтов с этой встроенной поддержкой, автоматически созданное древовидное представление для XML было применено только к документам верхнего уровня. Таким образом, когда содержимое XML размещается внутри IFRAME,древовидное представление не будет автоматически сгенерировано по умолчанию. Однако, когда браузер работает в представлении совместимости, IE пытается более точно имитировать поведение предыдущих выпусков, поэтому древовидное представление все еще отображается при этих обстоятельствах.

0 голосов
/ 13 июня 2014

PHP-файл может прочитать XML-файл, затем скомпилировать XML-раскраску и вывести HTML-код, возможно.

...