0

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 ..>引用符を変更してタグを追加しようとしましたが、これまでのところ結果はありません。

どんな助けでも大歓迎です!

4

1 に答える 1

0

IE で DOM ノードの innerHTML を取得すると、属性値にスペースやスラッシュが含まれていない場合、IE はその周りの引用符を削除します。

オーガスタスとクールニックに感謝!解決策については、次の質問を参照してください。

innerHTML は、Internet Explorer で属性の引用符を削除します

于 2012-06-18T07:56:42.113 に答える