2011-06-22 14 views
1

JSFiddleにいくつかのコードを設定しました。 jQuery :containsセレクタは、Firefox、Safari、Chromeでは正常に動作しますが、Internet Explorer 7,8,9では動作しません。jQuery:FF、Safari、Chromeで動作し、Internet Explorerではない

作業コードはここにあります。

http://jsfiddle.net/2nhUt/18/

私はXMLに表示目的のために変数を作ったが、JSFiddleはIEで開いたときに結果が表示されません。私は人々がどこにいるのか多くを読んだ:containsセルラーはIEで働いて、私は問題が何であるか分かりません。

ご協力いただければ幸いです。

RSSフィードに最新の記事を表示するには、タイトルに「QA」が含まれていると便利な方法があれば。

ありがとうございます。

+0

IEは、「&」とエンコードすることがあります。それは動作しますか? – alex

+0

&を削除して問題を回避するように更新しました。今はただのQAであり、依然として仕事はありません。 – Michael

+0

申し訳ありませんが、より具体的になりますか?私は1つのQ&A以外のファイルの違いは表示されません。両方のリンクがいずれのページでも動作しません... – Tomas

答えて

2

コメントに記載されているように、&をxmlに入れることは無効です。どちらの場合でも、文字列の&と置き換えると、IE8で問題なく動作します。

ああ、あなたのHTMLには</div>がありました。これはどこかの中間の<div/></div>によって引き起こされました。

私はあなたのGETがXMLとしてデータ型を返すと仮定しているので、私はparseXMLを投げました。

Forked jsfiddle IE8で動作します。

ここにはXML validatorがあります。私はそれをポップして、&を指しています(最初はネストの問題があると思いました)。

ソースを制御できない場合は、修正するための簡単な正規表現を使用します(推奨されません)。

+0

私はvar以外のRSSをフィードする必要があります。 jQuery.get( 'news.xml'、function(RSSqa){'関数内にあるときに同じjQuery.parseXMLを実行するにはどうすればいいですか(RSSqa)? – Michael

+0

jQuery.get( '2011.xml'ファンクションparseXML(RSSqa){ jQuery(RSSqa).find( "Q&A 'を含む):lt(1)")各(function(){ これはFFで動作しますが、あなたのサンプルと私の両方がjQuery parseXML関数を使用しています – Michael

+0

私はもっと掘り下げており、IEが空白を非常にうまく解析していないことを認識しました。空白はありません。空白を含むXMLファイルを取得し、:containsセレクタを使用すると、すべてがうまくいきます。 – Michael

関連する問題