gpt4 book ai didi

javascript - 用包含内联脚本的 HTML 代码替换完整的 HTML 文档

转载 作者:太空宇宙 更新时间:2023-11-04 13:13:24 24 4
gpt4 key购买 nike

我有以下代码可以在 chome 中正常工作

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
//<![CDATA[
!function (){
window.stop();
var html = '<!DOCTYPE html>\n<html>\n<head>\n <meta charset="utf-8">\n</head>\n<body>\n \<script>console.log("loaded");<\/script>\ntext\n</body>\n</html>';
document.documentElement.innerHTML = html;
}();
//]]>
</script>
</body>
</html>

它在控制台中打印“loaded”。相同的代码不适用于 firefox,它不运行脚本,只打印文本。

(如果你好奇我为什么需要这个,你可以在这里找到它:https://stackoverflow.com/a/30933972/607033)

我试过这样可能的解决方案:https://stackoverflow.com/a/20584396/607033但他们没有工作。知道如何解决这个问题吗?

注意:HTML 中有许多脚本,例如bootstrap、jquery、facebook、google 等...,而不仅仅是单个内联脚本。

最佳答案

我认为在 firefox 中没有办法在不离开实际页面的情况下用 javascript 替换完整的 HTML 文档。重用原始文档并仅替换 head 和 body 标签的解决方法:

$('html').html(html);

自动执行此操作:它去除 HTML 标记,注入(inject)头部和主体并加载脚本。

引用:https://stackoverflow.com/a/1236372/607033

关于javascript - 用包含内联脚本的 HTML 代码替换完整的 HTML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30934151/

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