gpt4 book ai didi

javascript - noscript.innerHTML 跨浏览器有不同的结果

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

以下代码在 safari、chrome 和 firefox 中具有不同的结果。

var noscript = document.getElementsByTagName('noscript')[0];
console.log(noscript.innerHTML);

Chrome 中的结果:

<img alt="***" title="***" src="***" width="***" height="***" srcset="***" sizes="***"  />

Firefox 中的结果:

<img alt=\"***\" title=\"***\" src=\"***\" width=\"***\" height=\"***\" srcset=\"***\" sizes=\"***\"  />

Safari 中的结果:

&lt;img alt="***" title="***" src="***" sizes="***"  /&gt;

如何跨浏览器创建并注入(inject)有效的 img 元素?

以下作品适用于 Chrome 和 Firefox

noscript.insertAdjacentHTML('beforebegin',noscript.innerHTML);

Safari 中的以下作品

var html = new DOMParser().parseFromString(noscript.innerHTML, "text/html");
noscript.insertAdjacentHTML('beforebegin',html.documentElement.innerText);

最佳答案

您可以使用多种客户端检测和兼容性检测技术来检测浏览器,然后针对每种情况执行正确的代码。 https://stackoverflow.com/a/9851769/10905239

关于javascript - noscript.innerHTML 跨浏览器有不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60041320/

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