Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery SimpleModel弹出窗口每页只打开一次(firefox)_Jquery_Simplemodal - Fatal编程技术网

JQuery SimpleModel弹出窗口每页只打开一次(firefox)

JQuery SimpleModel弹出窗口每页只打开一次(firefox),jquery,simplemodal,Jquery,Simplemodal,我使用Eric Martins JQuery插件来显示漂亮而简单的模式弹出窗口 然而,我最近遇到了一个问题,我无法打开任何弹出窗口超过每页一次。我有3+个不同的按钮来打开页面上不同的模式弹出窗口。在我处理完它们之后,它们都很好地关闭了,但是如果不重新加载页面,我就无法打开另一个。所有弹出窗口单独工作正常。当我点击应该打开新弹出窗口的链接时,也没有javascript错误 我已经用FireFox中的Firebug调试了javascript,但这也没有给我任何线索。它会进入click()处理程序,但

我使用Eric Martins JQuery插件来显示漂亮而简单的模式弹出窗口

然而,我最近遇到了一个问题,我无法打开任何弹出窗口超过每页一次。我有3+个不同的按钮来打开页面上不同的模式弹出窗口。在我处理完它们之后,它们都很好地关闭了,但是如果不重新加载页面,我就无法打开另一个。所有弹出窗口单独工作正常。当我点击应该打开新弹出窗口的链接时,也没有javascript错误

我已经用FireFox中的Firebug调试了javascript,但这也没有给我任何线索。它会进入click()处理程序,但实际上不会显示弹出窗口

此外,我还用我机器上的其他浏览器(IE8、Opera、Chrome和Safari的最新版本)尝试了我的页面,所有这些浏览器都能完美地工作

为了进一步研究这一点,我创建了一个新的MVC3项目,只添加了一个链接,并在点击时弹出一个模式弹出窗口,这在firefox中也同样有效。所以基本上我已经没有东西可以看了,我希望这里有人能给我一个指针

我用来调用弹出窗口的代码:

<script type="text/javascript">
    $('.editwidget').click(function (e) {
        var splitIndex = $(this).attr('id').indexOf('_');
        var pageWidgetId = $(this).attr('id').substring(splitIndex + 1);
        var src = '/Edit/@Model.Name/Widgets/' + pageWidgetId;
        $.modal('<iframe frameborder="0" src="' + src + '" style="border:0px;width:100%;height:490px;" />',{
            containerCss:
            {
                height: "500px",
                width: "620px",
                padding: "5px"
            },
            overlayClose: true,
            onClose: $.modal.close()
            });
            });

</script>

$('.editwidget')。单击(函数(e){
var splitIndex=$(this).attr('id').indexOf('uz');
var pageWidgetId=$(this).attr('id').substring(splitIndex+1);
var src='/Edit//@Model.Name/Widgets/'+pageWidgetId;
$.modal(“”{
集装箱船:
{
高度:“500px”,
宽度:“620px”,
填充:“5px”
},
是的,
onClose:$.modal.close()
});
});
我的firefox版本是3.6.14

我希望有人能帮忙

谢谢你的阅读

--编辑-- 我相当肯定这在今天之前是有效的,今天早上我的firefox无缘无故崩溃了,把3.6.14的更新推到了我的喉咙里。我很想责怪firefox。我也很确定,因为在我发现它不起作用之前,我改变了一些东西。但由于它在其他浏览器中都能正常工作,所以它对“福克斯”来说并不合适

--编辑编号2--
我认为我指责firefox是对的。我的电脑完全重新启动后,一切正常。现在我如何结束我自己的问题?是的,我对在StackOverflow上发帖非常陌生:)

尝试使用另一种模式。类似于重新启动我的电脑,现在一切正常。。。FireFox刚刚经历了一段艰难的时期…

我的jquery ui对话框也遇到了类似的问题。当我关闭它(X-it)时,firefox 3.6.14没有响应,它关闭了所有东西。在其他浏览器中一切都运行良好,在我的另一台3.6.13版计算机上仍能正常工作

我将尝试重新启动并查看


否仅在FF 3.6.14中仍然存在问题。

是否要同时打开多个弹出窗口?请尝试将参数
添加到:“#aspnetForm”
添加到$.modal。@alexl否不同时打开多个弹出窗口。每一个都是一个适当的“模式”弹出窗口。只需弹出一个iframe,然后关闭以再次显示页面。之后,我希望它是可能的,以打开另一个(或相同的)弹出再次虽然@jamietre我使用的是ASP.NETMVC3,所以我不使用aspnetForm!我将尝试指定主体,以确保它位于正确的位置。奇怪。我经常使用SimpleModel,它对我一直都很好,并且没有发现任何明显的问题。不过,我通常使用现有的隐藏div作为源。我想不出有什么重要的原因,但也许是为了好玩。除此之外,我只需在调试器中跟踪js代码的执行情况,看看SimpleModel在哪里退出。这是一个非常漂亮的模式插件!但是在玩了20分钟后,我没有像SimpleMold那样让它工作。不知什么原因,它又开始按预期工作了。也许它嫉妒我尝试了一个不同的插件?