我有一个使用xml的Flex 3项目。它在Safari或Firefox中运行良好。但它在IE中爆炸了。我使用以下行访问xml:
_clickURL = xhtml.a.@href.toString();
_mediaSource = xhtml.a.img.@src.toString();
如果我像这样硬编码:
_clickURL = "http://www.mywebsite.com/openx/www/delivery/ck.php?oaparams=2__bannerid=1__zoneid=4__cb=3058997a64__oadest=http%3A%2F%2Fwww.mywebsite.com";
_mediaSource = "http://www.mywebsite.com/openx/www/delivery/ai.php?filename=mybanner.png&contenttype=png";
然后它在IE中正常工作。所以,我知道在IE中解析xml存在问题。
我的xml是:
<adXMLReturn>
<SCRIPT type="text/javascript"/>
<SCRIPT type="text/javascript" src="http://www.mywebsite.com/openx/www/delivery/ajs.php?zoneid=4&cb=78244247341&charset=utf-8&loc=http%3A//www.mywebsite.com/"/>
<A href="http://www.mywebsite.com/openx/www/delivery/ck.php?oaparams=2__bannerid=1__zoneid=4__cb=0416e603aa__oadest=http%3A%2F%2Fwww.mywebsite.com" target="_blank">
<IMG title="" border="0" alt="" src="http://www.mywebsite.com/openx/www/delivery/ai.php?filename=mybanner.png&contenttype=png" width="468" height="60"/>
</A>
<DIV style="POSITION: absolute; VISIBILITY: hidden; TOP: 0px; LEFT: 0px" id="beacon_0416e603aa">
<IMG style="WIDTH: 0px; HEIGHT: 0px" alt="" src="http://www.mywebsite.com/openx/www/delivery/lg.php?bannerid=1&campaignid=1&zoneid=4&loc=http%3A%2F%2Fwww.mywebsite.com%2F&cb=0416e603aa" width="0" height="0"/>
</DIV>
<NOSCRIPT/>
</adXMLReturn>
如何以IE接受的方式访问xml?有什么建议吗?
谢谢。
-Laxmidi
答案 0 :(得分:0)
好的,我现在知道了。向Tadster和Andrew Trice大声呼救。
这适用于Safari和Firefox:
_clickURL = xhtml.a.@href.toString();
_mediaSource = xhtml.a.img.@src.toString();
这在IE中有效:
_clickURL = xhtml.A.@href.toString();
_mediaSource = xhtml.A.IMG.@src.toString();
adXMLReturn在Safari和IE中是相同的,只是IE大写HTML标签。当Safari返回xml时,html标签是小写的。
-Laxmidi