このニュースフィード システムは、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」を取り除いても解決しません。
この場所を検索しましたが、他の解決策はどれも機能しません。