Witam!
Opracowałem taki czytnik RSS:
<script language="JavaScript" type="text/javascript" >
function getXMLHTTPRequest(){
try {
req = new XMLHttpRequest();
} catch(e) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
req = false;
alert("Twoja przeglądarka nie obsługuje AJAX");
}
}
}
return req;
}
var http = getXMLHTTPRequest();
function getRSS(){
var myurl = 'http://forum.mybboard.pl/syndication.php';
var myrand = parseInt(Math.random()*9999999);
var modurl = myurl + "?rand=" + myrand;
http.open("GET", myurl, true);
http.onreadystatechange = useHttpResponse;
http.send(null);
}
function useHttpResponse(){
if (http.readyState == 4){
if (http.status == 200){
while(document.getElementById('forum').hasChildNodes()) {
document.getElementById('forum').removeChild(document.getElementById('forum').firstChild);
}
var all = http.responseXML.getElementsByTagName("item");
alert("dziala");
var titleNodes = http.responseXML.getElementsByTagName("title");
var linkNodes = http.responseXML.getElementsByTagName("link");
for (var i = 1; i <= 5; i++){
alert("a");
var newtext = document.createTextNode(titleNodes[i].childNodes[0].nodeValue);
var newpara = document.createElement('p');
var para = document.getElementById('forum').appendChild(newpara);
newpara.appendChild(newtext);
newpara.className = "title";
var newtext2 = document.createTextNode(linkNodes[i].childNodes[0].nodeValue);
var newpara2 = document.createElement('p');
var para2 = document.getElementById('forum').appendChild(newpara2);
newpara2.appendChild(newtext2);
newpara2.className = "link";
}
}
}
}
<input type="button" value="Dawaj!" onClick="getRSS()" />
Jednak coś nie do końca działa, czy moglibyście pomóc mi rozwiązać ten problem?
Wygląda na to, ze http.status ma wartość 0 - nie wiem czemu niestety.
Gdy usunę tego if'a i tak nie działa.
Pozdrawiam!
calif