jQuery在ie下无法正常读取xml的其中小问题

本文介绍了一种使用Ajax从XML文件中读取数据的方法,并针对Internet Explorer浏览器的特性进行了特别处理,确保了跨浏览器的兼容性。

用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】...



转载于:https://www.cnblogs.com/kimcastle/archive/2011/03/12/1982477.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值