作者iambonnie ( )
看板Ajax
标题[问题] IE呈现XML档
时间Mon Apr 7 19:30:25 2008
我的伺服器是appWeb
网页有提供HTTP上传的功能
後端是以C++处理上传的档案
由於submit这个动作会reload网页
所以我把form的target 设到隐藏iframe中
因此後端回传的XML档案会显示在iframe里(但设成隐藏 所以看不到)
片段程式码如下:
----------------------------------------------------------------------------------
HTML
<form target="if" action="/goform/abc.xml" method="post">
....
</form>
<iframe name="if" onload="getObject()" style="display:none;"><iframe>
<script>
function getObject()
{
var tag=window.frames["if"].document.getElementsByTagName("abc")[0];
if(tag != null)
{
alert(tag.getAttribute("result"));
}
}
</script>
-----------------------------------------------------------------------------
XML
<ajax-response>
<response>
<abc result="success"/>
</response>
</ajax-response>
-----------------------------------------------------------------------------
我想直接抓XML中的tag "abc"
然後取得它的属性 并把结果show出来
所以写了
getObject()
在firefox底下
getElementsByTagName可以成功抓到我要的tag 并alert
但是IE却抓不到tag~
我用
window.frames["if"].document.getElementsByTagName("*") 跑回圈显示
发现firefox抓到的值是XML档里原有的tag (ajax-response、response、abc)
而IE却是将XML解译後的HTML码 (HTML、HEAD、BODY、SPAN、FONT...)
请问 如何才能正确抓到XML中的tag 而不是IE自己解译的无意义文字?
谢谢~ ^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.124.142.183
※ 编辑: iambonnie 来自: 59.124.142.183 (04/07 19:32)
※ 编辑: iambonnie 来自: 59.124.142.183 (04/07 19:32)