【问题标题】:How to escape script tag within iframe src?如何在 iframe src 中转义脚本标签?
【发布时间】:2020-08-23 13:56:22
【问题描述】:

我正在尝试通过 iframe 标记注入 javascript 文件 -

myElement.insertAdjacentHTML('beforeend', '<iframe class="x" style="y" src="javascript: \'<script src=\'/path/path/name.js\'><\/script>\'"></iframe>');

但我不断收到以下错误消息 - '' - Uncaught SyntaxError: Unexpected string

如何正确写下来?

【问题讨论】:

  • 使用srcdoc 而不是src 插入html。

标签: javascript iframe code-injection html-escape-characters


【解决方案1】:

您应该提供您的 src 属性的路径,并且内容应该在您的 iframe 中加载

例子:

const a = document.getElementById('myElement');
a.insertAdjacentHTML('beforeend', 
`<iframe class="x" style="y" src='/path/path/name.js'></iframe>`);
<div id="myElement">
  element
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    相关资源
    最近更新 更多