gpt4 book ai didi

javascript - iframe 之后的任何 HTML 代码都不会使用 document.write 执行

转载 作者:搜寻专家 更新时间:2023-11-01 04:27:36 25 4
gpt4 key购买 nike

当我尝试在 IE 中使用 documnet.write 插入 iframe 时,我获得了成功。但是,之后的任何 html 代码都不会执行。

document.write("<div>Hello</div><iframe ..../><div>Bye Bye</div>");

这里没有执行“Bye Bye”字符串。

要进行即时检查,您可以输入浏览器 url

javascript:document.write("<div>Hello</div><iframe ..../><div>Bye Bye</div>");

经过反复试验,我发现如果我按以下方式关闭 iframe 标签,它是有效的。

<iframe ...></iframe> instead of <iframe  ...  />

现在,问题是“我没有任何机会将 <iframe ../> 更改为 <iframe .. ></iframe>”。寻找您的建议。

最佳答案

如果允许在将字符串发送到 document.write 之前更改字符串,那么您可以像这样自己修改标记:

markup = "<div>Hello</div><iframe ..../><div>Bye Bye</div>"
markup = markup.replace(/<iframe([^>]*?)\/>/g, '<iframe$1></iframe>')
document.write(markup);

关于javascript - iframe 之后的任何 HTML 代码都不会使用 document.write 执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4653475/

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