javascript - html 'inception' 跨浏览器问题

标签 javascript html iframe

我必须使用 iframe 从文本区域显示 html 代码的预览(整个 html 页面当然以 html 标签...等开头)。 它可以在 webkit 浏览器中运行,但不能在 firefox 中运行。

文本区域:

<textarea id="document_token_body">the source code of a html page here</textarea>

预览区域:

<iframe id="result" width="680px" frameborder="0"></iframe>

和 JavaScript 代码:

document.getElementById('result').contentWindow.document.documentElement.innerHTML = document.getElementById('document_token_body').value;

最佳答案

尝试contentDocument而不是 contentWindow.document

在 Firefox 20 中对我有用:http://jsfiddle.net/7vyDa/

关于javascript - html 'inception' 跨浏览器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14870837/

相关文章:

javascript - 无法在沙盒环境中加载 iframe

javascript - 当有多个类时,jQuery 从类中获取子类

javascript - 将脚本添加到主体加载后运行的头部

javascript - 如何从 spring mvc Controller 获取 jQuery $.post 的 POST 请求参数?

javascript - 如何使用 Javascript 显示验证和错误消息?

javascript - Tinymce - 加载编辑器时设置全屏?

javascript - 正则表达式在Javascript中获取括号之间的字符串

javascript - 通过 Javascript 添加/链接 HTML 文件

javascript - 谷歌可视化表allowHtml选项在谷歌网站上不起作用

google-chrome - Chrome 中的 iframe 错误 : Failed to read 'localStorage' from 'Window' : Access denied for this document