2

私の Web ページには、いくつかのランダムなサイトからの RSS フィードが含まれています。

これらのフィード内には、これらのサイトに移動するためのリンクがあります。これらの Web ページをページの div にロードする方法はありますか?

私が抱えている問題は、RSS フィードを作成するときにこれらの RSS リンクが動的に作成されることです。

誰か提案がありますか?

function showLTab(key)
{
    var myObject = science[key];
    var stage = $("#leftFeed").children('#tabContent');

    //forming the query
    //LIMT controls amount of tabs displayed in each feed
    var query = "select * from feed where url='"+myObject.feed+"' LIMIT 5";


    //changing URL to YQL
    var url = "http://query.yahooapis.com/v1/public/yql?q="+encodeURIComponent(query)+"&format=json&callback=?";

    $.getJSON(url,function(data){

        //removes any previous feeds
        stage.empty();

        //item exists in RSS
        $.each(data.query.results.item || data.query.results.entry,function(){
                stage.append(myObject['function'](this));
        })
    });

    $("#leftFeed").children('#activeTab').text(key);
}


function showLeftDropDown()
{
    var activeTab = $("#leftFeed").children('#activeTab');
    //creating drop down div
    var dropDown = $('<div>').addClass('dropDownList').css({'top': 10, 'width': activeTab.width()}).hide().appendTo('#leftFeed');

    $.each(science,function(i){
        // populates dropdown div
        if(i==activeTab.text()) return true;
            $('<div>').text(i).appendTo(dropDown);
    })
    dropDown.slideDown('fast');
}
4

2 に答える 2

0

興味のあるページの URL を知っていて (つまり、この質問はページの表示に関するものであり、リンクの取得に関するものではありません)、単に結果を などのコンテナーに吐き出したいdiv場合は、これを行うことができます:

$("#myDiv").load("page url");

これにより、指定された URL に Ajax リクエストが渡され、選択した要素にコンテンツが読み込まれます。詳細については、 http://api.jquery.com/load/を参照してください。

別のオプションは、を使用してiframesいます。を作成し、JavaScript を使用して関心のある URL にプロパティをiframe設定できます。src

document.getElementById("myIframe").src = "page url";

URL はわからないが、解析できるフィードがある場合は、正規表現を試してください。リンクが次のようになっているとします。

<link>http://www.someexamplerssdomain.com/main.html</link>

このコードを使用して、それらをすべて配列に解析できます。

var regex = /<link>(.*?)<\/link>/gi;
var matches = new Array();

var match = regex.exec(rssInput);
while (match != null) {
    matches.push(match[1]);
    match = regex.exec(rssInput);
}

その後、最初に提案した 2 つの方法のいずれかを使用してコンテンツを取得できます。

于 2012-12-10T12:20:32.547 に答える
0

このjqueryを使用して ください https://github.com/sdepold/jquery-rss

それはあなたを助けるでしょう

于 2012-12-10T12:23:37.050 に答える