我想从父框架更改iframe中表单的提交功能。以下代码应该这样做,但没有任何问题。并且chrome的调试器中没有显示错误。有什么问题?
<iframe src="test.php" id="frame"></iframe>
<script type="text/javascript">
$("#frame").contents().find("form").submit(function(){
return true;
});
</script>
答案 0 :(得分:6)
通过将您的呼叫包含在.load
回调中,确保您在加载内容后操纵此iframe的DOM:
<iframe src="test.php" id="frame"></iframe>
<script type="text/javascript">
$('#frame').load(function() {
$(this).contents().find('form').submit(function() {
return false;
});
});
</script>
答案 1 :(得分:-5)
您无法通过JS操纵iFrame的任何操作。
这就是iFrame的重点。
今天尝试,永远尝试。它无法完成。这就是为什么Facebook“喜欢”按钮和许多其他大联盟项目总是包含iFrames,所以你不能改变他们的样子或他们做什么。