gpt4 book ai didi

javascript - DOMParser().parseFromString() 未在 Firefox 中给出响应

转载 作者:行者123 更新时间:2023-11-28 06:52:25 28 4
gpt4 key购买 nike

我构建了一个 Chrome 扩展,一切运行良好。现在我需要把它放在 Firefox 上,这真是一团糟。

问题出在 dom 解析上。

她的代码在 FF 上不起作用:

var parser = new DOMParser();
SOURCE_DOM = parser.parseFromString(data.url, "text/html");

SOURCE_DOM 始终返回一个空对象:

Object : {location : null}

在 Chrome 上,这没有问题,它给了我文档对象,我可以正确使用它。但在扩展构建方面,Firefox 与 Chrome 相比实在是太痛苦了。

有人知道如何获取该文档吗?

最佳答案

使用下面的代码

if (window.DOMParser) {
var parser=new window.DOMParser();
var parsererrorNS = null;
// IE9+ now is here
if(!isIEParser) {
try {
parsererrorNS = parser.parseFromString("INVALID", "text/xml").getElementsByTagName("parsererror")[0].namespaceURI;
}
catch(err) {
parsererrorNS = null;
}
}
try {
xmlDoc = parser.parseFromString( xmlDocStr, "text/xml" );
if( parsererrorNS!= null && xmlDoc.getElementsByTagNameNS(parsererrorNS, "parsererror").length > 0) {
//throw new Error('Error parsing XML: '+xmlDocStr);
xmlDoc = null;
}
}
catch(err) {
xmlDoc = null;
}
} else {
// IE :(
if(xmlDocStr.indexOf("<?")==0) {
xmlDocStr = xmlDocStr.substr( xmlDocStr.indexOf("?>") + 2 );
}
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(xmlDocStr);
}

关于javascript - DOMParser().parseFromString() 未在 Firefox 中给出响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32841067/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com