2013-10-01 46 views
1

因此,我有一个RSS源,并试图从媒体中读取 url属性:缩略图标记。以下代码完美适用于Firefox,但不适用于Chrome,它仅记录未定义解析XML标签属性在Firefox中工作,但不在Chrome中

$.ajax({ 
     type:"GET", 
     url:url, 
     dataType:'xml', 
     success: function(xml){ 
      $(xml).find('item').each(function(){ 
      console.log($(this).find("media\\:thumbnail").attr('url')) 
      }); 
      } 
      }); 

我在网上搜索了几个小时没有成功。谁能告诉我什么是错的?

+0

http://api.jquery.com/jQuery.parseXML/ – SLaks

回答

1

我做了一些更多的研究和getElementsbyTagNameNS似乎是最好的解决方案(无论是在Firefox和Chrome的工作):

var xmlhttp; 
var img; 
if(window.XMLHttpRequest) { 
    // code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
} 
else 
{// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 

xmlhttp.open("GET",url,true); 
xmlhttp.send(); 
xmlhttp.onreadystatechange=function() 
{ 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
     xmlDoc=xmlhttp.responseXML; 

     var items = xmlDoc.getElementsByTagName("item"); 

     for (i = 0; i<items.length;i++){ 

      img= items[i].getElementsByTagNameNS("*","thumbnail")[0].getAttribute('url'); 


      } 
     } 



    } 
} 
相关问题