3

jFeed という jQuery ライブラリを使用して、ブログの RSS フィードを解析し、個人の Web サイトに表示しました。最初は完全に機能しましたが、後で確認すると、正常に機能しているように見える Internet Explorer を除いて、何も表示されません。

Firefox で Firebug を使用して JavaScript コンソールを確認すると、[XML] タブに次のようなエラーが表示されます。

XML 解析エラー: 要素が見つかりません場所: moz-nullprincipal:{3f8a0c62-32b4-4f63-b69c-9ef402b40b64} 行番号 1、列 1: ^

この情報をどうするかはわかりませんが。以下は、RSS フィードを取得して表示するために使用したコードです (jFeed Web サイトで提供されている例とほぼ同じです)。

jQuery.getFeed({ url: ' http://sammarshalldesign.co.uk/blog/wordpress/?feed=rss2 ', 成功: function(feed) {

        var html = '';

        for(var i = 0; i < feed.items.length && i < 5; i++) {

            var item = feed.items[i];

            html += '<h3>'
            + '<a href="'
            + item.link
            + '">'
            + item.title
            + '</a>'
            + '</h3>';


            html += '<div>'
            + item.description
            + '</div>';
        }//end for

        jQuery('#feed').append(html);
    }//end feed function    
});//end getfeed

どんな助けでも本当に感謝しています。

4

3 に答える 3

1

別の方法として、Google はフィード APIを提供しています。プロセス全体を非常に簡単にするこのGoogle フィード プラグインをチェックしてください(php は必要ありません)。

于 2010-03-14T18:09:56.557 に答える
0

私はこれを難しい方法で発見しましたが、Internet Explorerとは異なり、Firefoxはアクセスしているサーバーからの何らかの認証なしにクロスドメインXMLリクエストを許可しません。JSONを使用する必要があります(これを使用してjQueryでクロスサイト/クロスドメインリクエストを実行するか、XMLフィードのプロキシをローカルで作成してから、jQueryリクエストでそれをヒットします。

于 2010-03-19T01:42:24.687 に答える
0

別のドメインから RSS フィードを読み込もうとしていますか? もしそうなら、それはうまくいきません。jFeed には、サーバーに配置して呼び出すことができるサンプル PHP プロキシが付属しています。または、Yahoo! データを JSON 形式で取得するためのパイプ。

于 2010-03-14T17:04:51.783 に答える