我有一个生成一些html + javascript代码的工具,它在一个div中显示代码,然后显示代码在iframe中显示的预览。
这是一个快速的小提琴,显示了这个...... http://jsfiddle.net/Zv4zU/
但iframe中的javascript永远不会运行,即使你检查iframe,javascript肯定在那里。如何让javascript自行运行?
答案 0 :(得分:1)
请参阅此jsfiddle了解解决方案!
编辑: 正如Jonathan指出的那样,我也应该在这里发布代码:
var html = "html code <script type='text/javascript'>alert('OK');<\/script>";
$("#myFrame").contents().find("body").html(html);
答案 1 :(得分:0)
我有点更新你的脚本以在iframe中真正启动JS:
var script = "alert('OK');document.body.innerHTML = 'hello!'";
myFrame.get(0).contentWindow.eval(script);
请参阅jsfeedle