2

我的网页包含来自一些随机站点的一些 RSS 提要。

这些提要中的链接可将您带到这些网站。无论如何将这些网页加载到我页面上的 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(也就是说,这个问题是关于页面的显示而不是链接的检索)并且只是想将结果吐出到容器中,例如 a div,您可以这样做:

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

这会将 Ajax 请求传递给给定的 url,并将内容加载到选定的元素中。有关详细信息,请参阅http://api.jquery.com/load/

另一种选择是使用iframes. 您可以使用 JavaScript 创建一个iframe然后将src属性设置为您感兴趣的 url:

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);
}

然后,您可以使用我最初建议的两种方法中的任何一种来检索它们的内容。

于 2012-12-10T12:20:32.547 回答
0

使用这个 jquery https://github.com/sdepold/jquery-rss

它会帮助你

于 2012-12-10T12:23:37.050 回答