Jquery 管理iframe';从父框架提交表单?
我想将iframe中表单的submit函数从父框架更改为子框架。下面的代码应该可以做到这一点,但什么也做不到。chrome的调试器中没有显示错误。怎么了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
$(“#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,你当然可以忘记操纵它的内容。