gpt4 book ai didi

javascript - innerHTML 不显示数据库中的 html

转载 作者:行者123 更新时间:2023-12-02 16:01:11 26 4
gpt4 key购买 nike

我有一个问题,我有一个 iframe 屏蔽了一个文本区域,就像所见即所得的场景一样。所以一切都很好,并将 html 发布到数据库字段中。但是当我从数据库将其调用回 iframe 时,它​​没有显示?将 html 放入 iframe 是否有限制?

<script> 
var iframe = document.getElementById('editor'),
iframedoc = iframe.contentDocument || iframe.contentWindow.document;
iframedoc.body.innerHTML ="<?php echo ($row[2]); ?>"; // Here is how I retrieve the table content - but does not display inside of the iframe.
</script>

如果我将其更改为innerText,它只会将原始 html 作为纯文本吐出。

最佳答案

每当将数据从一种语言移动到另一种语言时,都需要使用转义函数。

如果您将数据从 PHP 移动到 JavaScript,您可以使用 json_encode:

iframedoc.body.innerHTML = <?php echo json_encode($row[2]); ?>;

想象一下,如果字符串是 "; document.location.href="hxxp://naughty.hackers.xxx";" 如果你不转义它,你就会遇到问题.

关于javascript - innerHTML 不显示数据库中的 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31187652/

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