Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在动态创建的iframe中运行javascript_Javascript_Jquery_Html_Iframe - Fatal编程技术网

在动态创建的iframe中运行javascript

在动态创建的iframe中运行javascript,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我有一个生成html+javascript代码的工具,它在一个div中显示代码,然后在iframe中显示代码的预览 这是一把快速小提琴,它显示了 但是iframe中的javascript永远不会运行,即使您检查iframe,javascript肯定在那里。如何让javascript自行运行?查看此解决方案 编辑: 正如Jonathan指出的,我也应该在这里发布代码: var html = "html code <script type='text/javascript'>alert(

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

这是一把快速小提琴,它显示了

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

查看此解决方案

编辑: 正如Jonathan指出的,我也应该在这里发布代码:

var html = "html code <script type='text/javascript'>alert('OK');<\/script>";
$("#myFrame").contents().find("body").html(html);
var html=“html代码警报('OK');”;
$(“#myFrame”).contents().find(“body”).html(html);

我想更新您的脚本,以便在iframe中真正启动JS:

var script = "alert('OK');document.body.innerHTML = 'hello!'";
myFrame.get(0).contentWindow.eval(script);

参见

请使用小提琴作为您答案的补充。请在此处显示您的解决方案,并链接到小提琴以进行演示。这样,如果JSFIDLE死掉,我们仍然可以在这里找到解决方案。谢谢,但这似乎是在父级上运行javascript,而不是在iframe上运行javascript-这里的示例:(显示的是页面“test”div的html,而不是iframe的“test”div,是否对此有任何修正?我将以新问题的形式询问上述评论,就像您回答我的初始问题一样:)