var xmlHttp; function ShowRSS() { var target=document.getElementById("targeturl"); alert(target.value); readRSS(target.value); } function createXMLHttpRequest() { if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } } function readRSS(url) { createXMLHttpRequest(); xmlHttp.onreadystatechange = handleStateChange; xmlHttp.open("GET", url, true); xmlHttp.send(null); } function handleStateChange() { if(xmlHttp.readyState == 4) { if(xmlHttp.status == 200) { clearPreviousResults(); parseResults(); } } } function clearPreviousResults() { var ListBody = document.getElementById("resultsTitle"); while(ListBody.childNodes.length > 0) { ListBody.removeChild(ListBody.childNodes[0]); } } function parseResults() { var results = xmlHttp.responseXML; var title = null; var content=null; var item = null; var items = results.getElementsByTagName("item"); for(var i = 0; i < items.length; i++) { item = items[i]; title = item.getElementsByTagName("title")[0].firstChild.nodeValue; content=item.getElementsByTagName("description")[0].firstChild.nodeValue; addListRow(title,content); } } function addListRow(title,content) { var row = document.createElement("ul"); var cell = createCellWithText(title); var contentcell=createCellWithContent(content); row.appendChild(cell); row.appendChild(contentcell); document.getElementById("resultsTitle").appendChild(row); } function createCellWithText(text) { var cell = document.createElement("li"); var textNode = document.createTextNode(text); cell.appendChild(textNode); return cell; } function createCellWithContent(content) { var cell=document.createElement("h1") var textNode = document.createTextNode(content); cell.appendChild(textNode); return cell; }
一段Ajax做的RSS訂閱器JS代碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.