javascript - 解析 XML 标签属性在 Firefox 中有效,但在 Chrome 中无效

标签 javascript google-chrome xml-parsing rss

所以我有一个 rss feed,并尝试从 media:thumbnail 标记读取 url 属性。以下代码在 Firefox 中完美运行,但在 Chrome 中则不然,它仅记录 undefined

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

我在互联网上搜索了几个小时但没有成功。谁能告诉我出了什么问题吗?

最佳答案

我做了更多研究,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');


            }
        }



    }
}

关于javascript - 解析 XML 标签属性在 Firefox 中有效,但在 Chrome 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19119310/

相关文章:

html - 为什么在 Windows 的 Chrome 或 Safari 上查看时,html 文本有时会出现乱码?

css - Firefox 和 IE(但不是 Chrome)就显示为 : table-cell 的元素的渲染填充达成一致

java - XML 解析太慢了!

c - 在 C 中使用 xmlReadFile 时出现警告/错误

javascript - 具有数据库中特定信息的模态,具体取决于用户单击的位置

javaScript 问题 - setItem 正在覆盖本地存储

javascript - 有没有一种方法可以比较两个数字中的相应整数而不将它们转换为数组

javascript - 提高 jQuery 选择器性能的好方法?

javascript - 自定义 localStorage js 函数未在 Chrome 中运行

android - 从 SD 卡读取 .xml 文件