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