02-03-2006, 16:28
|
|
|
חבר מתאריך: 28.02.06
הודעות: 86
|
|
בעיה ב js
למה הקוד הבאה שמיועד לקריאת rss לא מצליח לי לקרוא rss מהאינטרנט זאת אומרת מ http......
הקוד הוא :
קוד:
var arrTitle = new Array(), arrDesc = new Array(), arrLink = new Array(), arrPub = new Array();
function loadXML(url, handler) {
if (document.implementation && document.implementation.createDocument) {
var xmldoc = document.implementation.createDocument("", "", null);
xmldoc.onload = function( ) { handler(xmldoc); }
xmldoc.load(url);
}
else if (window.ActiveXObject) {
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
xmldoc.onreadystatechange = function( ) {
if (xmldoc.readyState == 4) handler(xmldoc);
}
xmldoc.load(url);
}
}
function formatRSS(xmldoc) {
var items = xmldoc.getElementsByTagName("item");
for(var i = 0; i < items.length; i++) {
var e = items[i];
arrTitle[i] = e.getElementsByTagName("title")[0].firstChild.data;
arrDesc[i] = e.getElementsByTagName("description")[0].firstChild.data;
arrLink[i] = e.getElementsByTagName("link")[0].firstChild.data;
arrPub[i] = e.getElementsByTagName("pubDate")[0].firstChild.data;
}
showNewsReel();
}
function showNewsReel(){
var strNewsReel = "" ;
for(var idx = 0; idx < arrTitle.length; idx++ ) {
strNewsReel = strNewsReel + '<Div align="center"><a target="_blank" href="' + arrLink[idx] + '">' + arrTitle[idx] + '<br/>' +
arrDesc[idx] + '<br/>' + arrPub[idx] + '</a></div><br/>';
}
newsreel.innerHTML = strNewsReel;
}
function showFeed(url){
loadXML(url, formatRSS);
}
function stopFeed(){
newsreel.innerHTML = "";
}
|