0

開発者!

RSSフィードエンクロージャタグを理解するのに問題があります。ここに関連するコードがあります。

$(document).ready(function(){


    $('#btnHentRss').click(function(){
        fyllNyheter();
    });

});

    function fyllNyheter(){

        var url = $('#feedListe').val();

            $.getFeed({
                url: "getRSS.php?url=" + url,
                success: function(feed){
                     parseXML(feed);
            },
            error: function(){
                $('#sectId').html("<p>Something went wrong</p>");
            },
            complete: function(){

            }
        });

}
 function parseXML(feed){

       $.each(feed.items, function(i, item){
                var tittel = item.title;
                var beskrivelse = item.description;
                var url= $(item).find("enclosure['url']");

                $('#sectId').append("<img src='" + media + "' />");
            }); 
}

xmlの例:

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
<channel>
<title>NRK - Musikknyheter</title>
<link>http://nrk.no/liste.rss</link>
<description>Musikknyheter</description>
<pubDate>Sat, 13 Oct 2012 16:20:47 +0200</pubDate>
<sy:updateFrequency>12</sy:updateFrequency>
<sy:updatePeriod>hourly</sy:updatePeriod>
<item>
<title>Ny slagkraftig festspillprodusent</title>
<link>http://www.nrk.no/nyheter/distrikt/troms_og_finnmark/1.8354920</link>
<description>Festspillene i Nord-Norge har ansatt Nasra Ali Omar som ny produsent for barn og unge.</description>
<pubDate>Thu, 11 Oct 2012 14:41:39 +0200</pubDate>
<enclosure url="http://www.nrk.no/contentfile/imagecrop/1.6102705?cropid=f169w225" type="image/jpeg"/>
</item>
</channel>
</rss>

var tittel各アイテムの正しいタイトルを返します(フィードに連絡したことはわかっています)。

var url[オブジェクトオブジェクト]のみを返します。

私はjFeedを使用しています。ここでjFeedphpとjsを参照してください:http://jsfiddle.net/zbuNW/

私はどうしたらいいですか?私のグーグル検索は紫色になりました、私は別のプラグインを使いたくありません、そして私はそれをjavascript/jqueryでやりたいです。

私の問題を読んでくれてありがとう:)幸せな問題解決!

4

2 に答える 2

2

xmlが投稿された後の改訂された回答:

urlenclosureタグの属性です

使用する:

var url =  $(item).find("enclosure").attr('url')

デモ: http: //jsfiddle.net/AV4ms/

于 2012-10-13T18:31:12.827 に答える
0

xmlフィードタグが次のようなタイプの場合

<link rel="enclosure" type="image/jpeg" length="2893" href="http://imgs.server.com/2010/06/imagethumb.jpg"/>

次に、セレクターlkを使用する必要があります

var img = $(this).find('link[rel|="enclosure"]').attr('href');

あなたのコードで

属性にプレフィックスセレクタが含まれています

于 2013-06-10T22:47:57.130 に答える