Jquery 管理iframe';从父框架提交表单?

Jquery 管理iframe';从父框架提交表单?,jquery,forms,iframe,submit,Jquery,Forms,Iframe,Submit,我想将iframe中表单的submit函数从父框架更改为子框架。下面的代码应该可以做到这一点,但什么也做不到。chrome的调试器中没有显示错误。怎么了 $(“#frame”).contents().find(“form”).submit(函数()){ 返回true; }); 将调用包装在回调中,确保加载完此iframe的内容后,您正在操作其DOM。load回调: <iframe src="test.php" id="frame"></iframe> <scri

我想将iframe中表单的submit函数从父框架更改为子框架。下面的代码应该可以做到这一点,但什么也做不到。chrome的调试器中没有显示错误。怎么了


$(“#frame”).contents().find(“form”).submit(函数()){
返回true;
});

将调用包装在
回调中,确保加载完此iframe的内容后,您正在操作其DOM。load
回调:

<iframe src="test.php" id="frame"></iframe>

<script type="text/javascript">
    $('#frame').load(function() {
        $(this).contents().find('form').submit(function() {
            return false;
        });
    });
</script>

$('#frame')。加载(函数(){
$(this).contents().find('form').submit(function()){
返回false;
});
});

将调用包装在
回调中,确保加载完此iframe的内容后,您正在操作其DOM。load
回调:

<iframe src="test.php" id="frame"></iframe>

<script type="text/javascript">
    $('#frame').load(function() {
        $(this).contents().find('form').submit(function() {
            return false;
        });
    });
</script>

$('#frame')。加载(函数(){
$(this).contents().find('form').submit(function()){
返回false;
});
});

这一次跨浏览器成功吗?好得难以置信。对我来说,这总是一个安全问题。你是说你可以通过父页面的JS来操纵iframe的DOM?要么这有限制,要么我的大脑刚刚爆炸…@3Dom,只有当iframe src属性指向与父域相同的域时,这才有效。例如,如果你有一个指向google.com的iframe,你当然可以忘记操纵它的内容。这一次跨浏览器成功了吗?好得难以置信。对我来说,这总是一个安全问题。你是说你可以通过父页面的JS来操纵iframe的DOM?要么这有限制,要么我的大脑刚刚爆炸…@3Dom,只有当iframe src属性指向与父域相同的域时,这才有效。例如,如果你有一个指向google.com的iframe,你当然可以忘记操纵它的内容。