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"; } } } } </script> <body onLoad="getRSS()"> <form> <input type="button" value="Dawaj!" onClick="getRSS()" /> </form> </body>
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