2013-10-01 82 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'); 


      } 
     } 



    } 
} 
相關問題