【发布时间】:2010-10-31 06:30:49
【问题描述】:
我有一个这样的 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>
Action 属性指向我的 ASP.NET Web 服务。提交表单时,IFRAME 会被生成的 XML 填充。我需要检索这个 XML 文档的 DOM。到目前为止,我的代码如下所示:
var iframe = document.getElementById("ifrTarget");
var root = iframe.contentWindow.document.documentElement;
这在 FireFox、Chrome 和 Opera 浏览器中完美运行。但它在 IE 6 和 7 中不起作用。据我所知,在 IE 中,我得到了 IE 内部构建的 HTML 文档的 DOM,以显示 XML 的语法突出显示。我需要的是不修改底层 XML。在IE中可以实现吗?
有充分的理由坚持使用表单和 iframe,而不是通过 AJAX 调用 Web 服务。不幸的是,在这种特殊情况下,AJAX 不适合我。
【问题讨论】:
-
您能解释一下为什么 AJAX 不适合您吗?
标签: xml internet-explorer dom internet-explorer-6 internet-explorer-7