使用javascript将XML发送到flash,仅在IE中解析错误

时间:2012-06-13 12:15:23

标签: xml actionscript-3

我正在将一段HTML从我的页面传递到flash电影,我想将其解析为XML。

我使用jQuery从页面获取数据;

var htmlForFlash = escape($("#prodlinksWrap").html());
我传递的HMTL看起来有点像这样:

   <div id="prodlinks" class="noscript">
    <a href="/products/Quadrant.aspx">Quadrant</a> 
    <a href="/products/CampFire.aspx">CampFire</a>
   </div>

这在FireFox,Chrome和Safari中运行良好,但IE会抛出错误:

TypeError: Error #1090: XML parser failure: element is malformed.

在这一行:

var myXML : XML = new XML(data);

当我删除xml中的所有属性时,错误消失了,但是当然不是我想要的。我已经尝试更改引号,添加<?xml ..>标记,但到目前为止没有结果。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我找到了, 当您在IE中获取DOM节点的innerHTML时,如果属性值中没有空格或斜杠,IE将删除它周围的引号。

感谢Augustus和Coolnic! 对于解决方案,请参阅此问题:

innerHTML removes attribute quotes in Internet Explorer