代码之家  ›  专栏  ›  技术社区  ›  freddoo

SimpleModal和mvc,在IFrame中打开时调用页面两次

  •  0
  • freddoo  · 技术社区  · 16 年前

    我在用asp.net带mvc的if2和Simplemodal

     $.modal('<iframe id="frmDetails" src="' + src + '" >', { containerCss: { height: "90%", width: "90%"} });
    

    有没有我错过的选择,这是一个非常简单的电话。

    4 回复  |  直到 16 年前
        1
  •  1
  •   drenz    16 年前

    检查以确保jqueryjs文件或其他javascript文件没有被多次包含。

        2
  •  1
  •   Reto Laemmler    14 年前

    我也有同样的问题。当顶部页面(包含iframe)和iframe中加载的页面都加载jquery时,它会加载iframe两次。如果从首页删除jquery,它只加载一次。

        3
  •  0
  •   Eric Martin    16 年前

    $.modal('<iframe id="frmDetails" src="' + src + '" ></iframe>', {
        containerCss: { height: "90%", width: "90%"},
        appendTo: 'form'
    });
    
        4
  •  0
  •   Eugene K.    13 年前

    我建议,在您的例子中,当您调用$.model时,它会创建一些(例如div)隐藏元素,其中存储了模态窗口的html。在这一点上,iframe是第一次加载隐藏元素。然后它显示给用户-用新的iframe创建新的非隐藏元素,这就是为什么你会得到第二个调用。可能只有当iframe显示给用户时才应该定义它的src。如果我是对的,你会有2个iframes。为不隐藏的iframe选择正确的选择器。