1

RSS フィードがあり、 media:thumbnailタグからurl属性を読み取ろうとしています。次のコードは 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'))
             });
            }
          });

何時間もインターネットを検索しましたが、成功しませんでした。誰が何が悪いのか教えてもらえますか?

4

1 に答える 1

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');


            }
        }



    }
}
于 2013-10-08T12:09:30.420 に答える