我正在将一段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 ..>
标记,但到目前为止没有结果。
任何帮助将不胜感激!
答案 0 :(得分:0)
我找到了, 当您在IE中获取DOM节点的innerHTML时,如果属性值中没有空格或斜杠,IE将删除它周围的引号。
感谢Augustus和Coolnic! 对于解决方案,请参阅此问题: