<script>
function window.onload(){
var  xmldoc = new ActiveXObject("MSXML.DOMDocument");
xmldoc.load(document.frames[0].document.location.href);
xmldoc.onreadystatechange =function(){
if (xmldoc.readyState!=4) return;
alert(xmldoc.documentElement.xml)
}
}
</script>
<iframe src="test.xml" id=xml_download ></iframe>

解决方案 »

  1.   

    因为这个XML文档是通过post表单得到的(即post数据到服务器端程序返回的),所以不能使用直接读取url的方法。我的意思是直接对iframe中XML文档进行处理,而且这是一个纯XML,不能使用数据岛方式实现。
      

  2.   

    <HTML
    <HEAD>
    <script event="onload" for="window">
    var xmldoc = new ActiveXObject("Microsoft.XMLDOM")
    xmldoc.async = false
    xmldoc.load(xml_download.document.XMLDocument)
    if (xmldoc.parseError.errorCode) alert("请确定文件是否存在以及XML文档格式是否正确")
    else alert(xmldoc.xml)
    </SCRIPT>
    </HEAD><body>
    <iframe id=xml_download src='test.xml'></iframe>
    </body>
    </HTML>
      

  3.   

    allforly(白衣胜血) ,谢谢你,你的方法已经基本解决这个问题。但还有一个小问题。我这里的iframe是动态加载的,加载过程中直接使用你的方法还是会报告错误。 请问有办法解决这个问题吗?
      

  4.   

    <HTML
    <HEAD>
    <script>
    function loadxml(){
    var xmldoc = new ActiveXObject("Microsoft.XMLDOM")
    xmldoc.async = false
    xmldoc.load(xml_download.document.XMLDocument)
    if (xmldoc.parseError.errorCode) alert("请确定文件是否存在以及XML文档格式是否正确")
    else alert(xmldoc.xml)
    }
    </SCRIPT>
    </HEAD><body>
    <iframe id=xml_download src='test.xml' onload="loadxml()"></iframe>
    </body>
    </HTML>
      

  5.   

    Go_Rush(阿舜) ,iframe不支持onload事件。
      

  6.   

    这个问题已经在XML版解答了!
    http://expert.csdn.net/Expert/topic/1474/1474033.xml?temp=.1518671谢谢各位,如果有更好的办法分照送,维持到明天下午结贴!
      

  7.   

    我的是 ie6.0;sp1<iframe src="test.asp" onload="alert('iframe_ok')"></iframe>能够看到 ifram_ok这个消息框。。 ie6.0以下不行吗?