如何在iframe src中转义脚本代码?

问题描述

我正尝试通过iframe代码注入javascript文件-

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

但我不断收到以下错误消息- ''-未捕获的SyntaxError:意外的字符串

如何正确记录下来?

解决方法

您应提供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>