-PR-
  • すぐに回答を!
  • 質問No.6801758
解決
済み

jquery xmlのlinkが空の<a>タグ

  • 閲覧数653
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 100% (1/1)

jquery ajaxでサイトのRSSを読み込み表示させるスクリプトです。RSS2.0形式のxml要素のlink内が空の場合、<a>タグを入れたくないのですが、下のスクリプトだと、IE8では、<a>タグが入りませんが、firefoxでは入ってしまいます。
**************
$(xml).find('item').each(function(i){

if ( i > 4 ) {
return false;
}
var title = $(this).find('title').text();
var url = $(this).find('link').text();
var date = $(this).find('pubDate').text();

//日付を整形

date = dateChanger(date);

if(url==""){
$('#feedList dl').append('<dt>' + date[0] +'<\/dt>'+ '<dd>'+ title+'<\/dd>');
} else {
$('#feedList dl').append('<dt>' + date[0] +'<\/dt>'+ '<dd><a href="' + url + '">' + title + '<\/a><\/dd>');
}
});

****************
どの部分が原因でしょうか。どうぞご教示ください。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル10

ベストアンサー率 87% (97/111)

同じ環境で試してみましたが、
FireFox、IEともにlinkなしの場合は正常に判定されました。

なんでだろうと思っていろいろ弄ってたんですが、
もしや、空と思っているlinkに半角スペースとかタブは入ってませんか?

<link> </link>
とした場合、
IE : リンクなし
FF : リンクあり
となりました。

if(url == ""){
の部分を
if(url.indexOf("http") !== 0){
に変えたらどうなりますか?
お礼コメント
wonder_mm

お礼率 100% (1/1)

すばらしいです!
解決しました。

RSS2.0仕様のフィードを作成できるフリーのHisotryEditorを使用しましたが、3件ほど何も入力せずともタブが入っていたようです。
(xmlでは、縦に表示されています。)

<link>
</link>

mikemike7様
ありがとうございました。
投稿日時 - 2011-06-13 09:44:04
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ