Javascript iframe外部的对话框

Javascript iframe外部的对话框,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我对JavaScript对话框有点小问题。 我在iframe中有一个按钮和一个对话框,其中包含下一个代码 $( "#correcto" ).dialog({ width: 600, closeOnEscape: true, autoOpen: false, draggable: false, modal: true, show: { effect: "blind", duration: 200 }, hide: {

我对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,你不需要它

  • 父对象和iframe是否在同一个域中?如果答案是否定的,你就不能这样做

  • 如果您在任何情况下都需要它,并且它们都在同一个域中,并且如果不使用iframe就无法实现它

    • 在父窗口
      window.showDialog=function(){}
    • top.showDialog()或
      parent.showDialog()调用此代码
    top
    在与大多数父窗口相关的大多数浏览器中。。。
    top
    如果您的家长也将显示在iframe中,则会被打断。。。最好使用
    parent
    代替…

    w=window.open(…);w、 document.write(dialogHTML)?sry@vp_arth,但我不明白我需要在家长身上把代码放在哪里?谢谢你的帮助。实际上,我使用iframe,因为我试图在站点中加载随机内容。在这些内容中,有一个JavaScript对话框。如果您知道使用iframe加载随机内容的另一种方法,它可以帮助我^ajax?什么是“随机内容”,随机内容基本上是一个包含一些输入类型元素和列表元素的文本区域。其中一个有一个javascript对话框。我以前真的不使用ajax。但是如果你能帮助我,我想我可以检查一下如何使用它。谢谢你的帮助