以下代码尝试将一些代码注入(inject) iFrame(与页面位于同一服务器上)。我收到 ReferenceError: chunks is not Defined 错误。有人可以帮我弄清楚为什么吗?我已经把头埋在这个问题上一天了。
<iframe id="preview-iframe"></iframe>
<script language="JavaScript" type="text/javascript">
var chunks;
chunks += "<span class=\"bold";
chunks += "\">Hello World!</";
chunks += "span>";
document.getElementById("preview-iframe").src="javascript:void(document.write(chunks))";
</script>
最佳答案
<iframe id="prev-frame"></iframe>
<script language="JavaScript" type="text/javascript">
var chunks = '';
chunks += "<span class=\"bold";
chunks += "\">Hello World!</";
chunks += "span>";
document.getElementById("prev-frame").src="javascript:void(document.write('" + chunks + "'))";
</script>
您需要连接 '"+ chunks + "'
以便它不会按字面解释。另外,iframe
是保留字,因此我重命名了框架上的 id
。
:)
关于javascript - 引用错误: chunks is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11879617/