我們不僅必須檢查每個圖像以顯示它,當遍歷饋送中所有的項時我們還需要對之進行檢查。因為如果存在一個圖像,那么所有另外的標題和鏈接結點索引都將無法正常工作。因此,當發現圖像標簽時,我們應該通過在每一次遍歷中增加索引值(+1)來調整標題和鏈接結點的索引:
if(checkForTag(response.getElementsByTagName('image')[0]) "" i>0){
var _title=response.getElementsByTagName('title')[i+1].firstChild.data;
var _link=response.getElementsByTagName('link')[i+1].firstChild.data;
}
else{
var _title =response.getElementsByTagName('title')[i].firstChild.data;
var _link = response.getElementsByTagName('link')[i].firstChild.data;
}
你可以使用checkForTag方法來檢查是否存在特定的標簽:
function checkForTag(tag){
if(tag != undefined) {
return true;
}
else{
return false;
}
}
存在許多種進行饋送分析的可能性。例如,你可以把項賦到類別上并使得該類別可折迭,這樣用戶就可以對其想觀看的內容進行選擇。作為一個示例,我使用日期來對項進行分類-這可以通過譯解是否針對一個特定項的pubDate不同于前一個項的pubDate并且相應地顯示一新的日期來實現:
if(i>1){
var previousPubDate = response.getElementsByTagName('pubDate')[i- 1].firstChild.data;
}
if(pubDate != previousPubDate || previousPubDate == undefined){
_copy += "<div id='detail'>" + pubDate + "</div><hr align='left' width='90%'/>";
}
_copy += "<a href=\"javascript:showDetails('" + i + "');\">" + _title + "</a><br/><br/>";
document.getElementById('copy').innerHTML += _copy;
注意,上面的最后一部分是showDetails方法,它用于當一用戶從一個饋送中選擇一特定的項時進行細節顯示。這個方法有一個參數(項索引值),這個索引用于發現在該饋送中details結點的索引:
function showDetails(index){
document.getElementById('details').innerHTML = response.getElementsByTagName('description')[index].firstChild.data;
}
結論
使用AJAX發送查詢字符串到一個服務器端腳本并檢索一個基于該串的定制響應,這對于任何web開發者都有實現的可能。這樣以來,你的下一個web應用程序也將會充滿了新的可能性。
文章來源于領測軟件測試網 http://www.kjueaiud.com/