iframe中的JavaScript代码不';行不通

iframe中的JavaScript代码不';行不通,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我有一个iframe,它是在加载页面后创建的。(主DOM) var object_preview=$('#preview'); 变量iframe=$(''), 如果你的身体, IFU头; object_preview.html(iframe); setTimeout(函数(){ var doc=iframe[0].contentWindow.document; iframe_body=$('body',doc); iframe_head=$('head',doc); }, 1); 当您单击一个

我有一个iframe,它是在加载页面后创建的。(主DOM)

var object_preview=$('#preview');
变量iframe=$(''),
如果你的身体,
IFU头;
object_preview.html(iframe);
setTimeout(函数(){
var doc=iframe[0].contentWindow.document;
iframe_body=$('body',doc);
iframe_head=$('head',doc);
}, 1);
当您单击一个按钮时,在iframe头部插入JS代码(jQuery),该代码必须在iframe DOM中执行

$('#run').click(function() {
        iframe_body.append('<script type="text/javascript">\
                $(document).ready(function() {\
                        $(".test").click(function() { alert(true); });\
                });\           
        </script>');
});
$('#运行')。单击(函数(){
iframe_body.append('\
$(文档).ready(函数(){\
$(“.test”)。单击(函数(){alert(true);})\
});\           
');
});
现在它不起作用了。如何实施

类为.test的元素位于iframe DOM中

$('#run').click(function() {
        iframe_body.append('<script type="text/javascript">\
                $(document).ready(function() {\
                        $(".test").click(function() { alert(true); });\
                });\           
        </script>');
});
HTML结构:


提前谢谢。

您能提供一个JS格式的html/JS吗?在附加脚本之前,iframe中的文档已经准备好很长时间了。请删除不必要的
。ready
事件侦听器。@Derek朕會功夫, 我试过了,反正没用。看看这个答案,希望对你有帮助。