【发布时间】:2011-04-10 00:28:30
【问题描述】:
我无法直接访问此 iframe 的源代码,所以如果可能的话,我想这样做。
我有一个 JS 生成的 iframe:
<iframe name="temp_iframe" width="100%" height="95%" src="'+the_url+'"></iframe>
里面是一个提交按钮和一个取消按钮。提交按钮工作正常,但我希望取消按钮关闭这个包含 iframe 的模式...我还希望提交按钮发送,然后关闭模式。通常这很容易,但我不确定如何在父窗口中将事件设置到 iframe 的子 DOM 元素,该元素会影响孩子的父窗口,即主窗口。
例如如果这不在 iframe 和 jQuery 中:
$('[name=temp_iframe] button').live('click',function(){
alert('click');
return false;
});
编辑:而且,它在同一个域上!
【问题讨论】:
-
如果 iframe 的来源是另一个域,由于跨站脚本限制,您不能这样做。
-
它是同一个域...我只是没有访问权限。我在俄勒冈州波特兰市工作,我必须请求更改服务器端代码...
-
建议标题更改:将子 iframe 中的事件附加到父窗口中的处理程序。当前的措辞听起来好像您想
.trigger()孩子中的一个事件。这种混淆导致在a question that does use trigger 上出现错误的重复关闭投票。
标签: javascript jquery html events iframe