用Ajax从xml中读取数据遇到很多千奇百怪的问题,主要还是ie比较变态
...【code】...
$.get('myData.xml', function(d){
$('body').append('<h1> Saturn给你推荐几本书:</h1>');
$('body').append('<dl />');
//alert(typeof d );
//IE很变态,返回的字符无法解析成XML,需要重新建立object 红色字体部分是对IE进行判断.
var xml;
if ($.browser.msie) {
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.loadXML(d);
} else {
xml = d;
}
//alert(typeof xml);
$(xml).find('book').each(function(){
var $book = $(this);
var title = $book.attr("title");
var description = $book.find('description').text();
var imageurl = $book.attr('imageurl');
var html = '<dt> <img class="bookImage" alt="" src="' + imageurl + '" /> </dt>';
html += '<dd> <span class="loadingPic" alt="Loading" />';
html += '<p class="title">' + title + '</p>';
html += '<p> ' + description + '</p>' ;
html += '</dd>';
$('dl').append($(html));
$('.loadingPic').fadeOut(2000);
});
});
...【/code】...