У меня есть форма HTML и iframe, как это:
<form id="frmUpload" target="ifrTarget" action='http://....asmx/SampleMethod'>
<input name="title" /><br />
...
<input type="submit"/>
</form>
<iframe id="ifrTarget" name="ifrTarget"></iframe>
Атрибут действия указывает на мой веб-сервис ASP.NET. Когда форма отправлена, IFRAME заполняется полученным XML. Мне нужно получить DOM этого XML-документа. Пока мой код выглядит так:
var iframe = document.getElementById("ifrTarget");
var root = iframe.contentWindow.document.documentElement;
Это прекрасно работает в браузерах FireFox, Chrome и Opera. Но это не работает в IE 6 и 7. Насколько я понимаю, в IE я получаю DOM HTML-документа, который IE создает внутри для отображения подсветки синтаксиса для XML. Что мне нужно, так это получить базовый XML без изменений. Это достижимо в IE?
Есть веская причина придерживаться формы и фрейма, а не вызывать веб-сервис через AJAX. К сожалению, AJAX не подходит для меня в данном конкретном случае.