iframe外部的对话框
Dialog outside iframe
我对JavaScript对话框有点问题。我在iframe中有一个按钮和一个对话框,其中包含下一个代码
$( "#correcto" ).dialog({
width: 600,
closeOnEscape: true,
autoOpen: false,
draggable: false,
modal: true,
show: {
effect: "blind",
duration: 200
},
hide: {
effect: "blind",
duration: 200
}
});
和这个代码的按钮:
$( "#comprobar" ).click(function() {
$( "#correcto" ).dialog( "open" );
});
代码是有效的,但打开对话框进入iframe,覆盖和模态只在iframe中显示/工作,看起来真的很奇怪。
我想知道是否有一些代码可以在iframe之外打开对话框。我发现另一个线程有类似的问题,我尝试在主页面(父级)中初始化对话框,并使用父级按钮代码中,但它不起作用。
你不能。或者不应该。
你不能这样做,因为iframe是一个窗口上下文,理论上它不应该知道它的父对象(即使在实践中它知道)。
-
如果在独立窗口中打开iframe的内容,会发生什么情况?如果这是一个简单的操作,比如:"我不需要这个工作流",那么不要使用iframe,你不需要它。
-
parent和iframe在同一个域中吗?如果答案是否定的,你就不能这么做。
如果你在任何情况下都需要它,并且它们都在同一个域中,并且如果不使用iframe就无法实现它。。。
- 在父窗口
window.showDialog = function (){}
中编写对话框的代码 - 用
top.showDialog()
或parent.showDialog()
调用此代码
top
在大多数浏览器中与大多数父窗口相关。。。如果你的父母也出现在iframe中,top
将被破坏。。。最好使用parent
。。。
相关文章:
- 着色引导框对话框
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- CKeditor:更改对话框中的默认选择选项
- 搜索api在mac上显示对话框
- 使用密码对话框Javascript请求帮助
- 禁用角度材质中“FAB 速度对话框”的“外部单击”
- 对话框将在视口外部打开
- facebox 1.3,当您在模态外部单击时不会关闭对话框
- 如何在jQuery UI中将对话框的创建转移到外部函数中
- 单击Dojo对话框外部以关闭对话框
- 如何从外部关闭非模式覆盖对话框
- jquery对话框从外部站点捕获表单数据
- 将外部HTML加载到jquery对话框中卡住了
- JQuery模态对话框外部ui
- 用外部html关闭iFrame的jquery对话框
- 创建后从外部函数更改jQuery UI对话框的大小
- 如何将文件从文件对话框发送到外部JS
- 单击外部时关闭对话框
- iframe外部的对话框
- 在它外部定义的对话框中的 var 返回未定义的 jQuery