在动态创建的iframe中运行javascript

时间:2012-05-01 15:37:02

标签: javascript jquery html iframe

我有一个生成一些html + javascript代码的工具,它在一个div中显示代码,然后显示代码在iframe中显示的预览。

这是一个快速的小提琴,显示了这个...... http://jsfiddle.net/Zv4zU/

但iframe中的javascript永远不会运行,即使你检查iframe,javascript肯定在那里。如何让javascript自行运行?

2 个答案:

答案 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