0

このニュースフィード システムは、IE8 以外のすべてのブラウザで完全に動作します。

現在、私が持っているコードは試行錯誤によって作成されたものであるため、私が知らない明らかなコーディングの問題がいくつかある可能性があります。

これが外部JSファイルです(私はjQuery 1.7.2 btwを使用しています)

$(document).ready(function(){
$.ajax({
type: "GET",
url: "newsfeed_en.xml",
dataType: "html",
success: function(xml) {
$(xml).find("element:first").each(function(){
    var year = $(this).find("year").text();
    var month = $(this).find("month").text();
    var day = $(this).find("day").text();
    var date = day+"-"+month+"-"+year;
    var content = $(this).find("content").html();
    var newselement = '<div class="newsElement"><h4>'+date+'</h4><p>'+content+'</p></div>';
    $('#news h1').after(newselement);
});
$(xml).find("element:gt(0)").each(function(){
    var year = $(this).find("year").text();
    var month = $(this).find("month").text();
    var day = $(this).find("day").text();
    var date = day+"-"+month+"-"+year;
    var content = $(this).find("content").html();
    var newselement = '<div class="newsElement"><h4>'+date+'</h4><p>'+content+'</p></div>';
    $('#news #paneMoreNews').append(newselement);
});
}
});
});

`

これが行うことは、最初の ELEMENT を取得して 1 つの場所に配置し、他のすべてを別の場所に配置することです。

一部の ELEMENT にはリンクが含まれているため、データ型を HTML に設定する必要がありましたが、XML に変更しても問題は解決しません。「:first」を取り除いても解決しません。

この場所を検索しましたが、他の解決策はどれも機能しません。

4

1 に答える 1

0

データ型を使用する必要があります:xml

$.ajax({
    type: "GET",
    url: "sites.xml",
    dataType: "xml",
    success: function(xml) {

    }
});
于 2012-09-27T22:22:31.813 に答える