引用错误:未定义块
ReferenceError: chunks is not defined
以下代码试图将某些代码插入 iFrame(与页面位于同一服务器上)。我收到一个引用错误:块未定义错误。有人可以帮我弄清楚为什么吗?我已经把头放在这个上面一天了。
<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
。
:)
问题是 iFrame 的范围与原始文档不同,这可能会有所帮助: 将 javascript 值传递到 iframe 标签中
当您声明它时,我还会将块设置为空字符串......
var chunks = "";
document.getElementById("preview-iframe").contentWindow.document.write(chunks);
应该工作。正如 Rob W 所说,iframe 与您的页面不共享相同的范围。
相关文章:
- chrome.storage.sync未定义错误
- 对象为null或IE9中存在未定义错误
- 已定义变量出现未定义错误
- 'define' 在 RequireJS 和 Webapp Yo 生成器上未定义错误
- onreadystatechange未定义错误
- 在CoffeeScript文件上运行Jasmine测试时,对象未定义错误
- 如何修复JSlint报告的“foo未定义”错误
- 无法仅在活动服务器上读取未定义错误的属性“top”
- 主干无法读取属性'属性'主干视图中的未定义错误
- 如何克服javascript中的未定义错误
- require未定义错误
- 单击链接时出现函数未定义错误
- 函数为未定义错误
- 主干未定义错误
- 使用Javascript打印HTML:未定义错误
- 避免“无法读取”属性'获取'的未定义错误
- 未捕获类型错误的coffescription:无法读取属性'offsetWidth'的未定义错误
- ajax上get函数内部的未定义错误
- Javascript变量未定义错误
- AngularJS指令作用域未解析(“属性名称未定义”错误)