JQuery SimpleModel弹出窗口每页只打开一次(firefox)
我使用Eric Martins JQuery插件来显示漂亮而简单的模式弹出窗口 然而,我最近遇到了一个问题,我无法打开任何弹出窗口超过每页一次。我有3+个不同的按钮来打开页面上不同的模式弹出窗口。在我处理完它们之后,它们都很好地关闭了,但是如果不重新加载页面,我就无法打开另一个。所有弹出窗口单独工作正常。当我点击应该打开新弹出窗口的链接时,也没有javascript错误 我已经用FireFox中的Firebug调试了javascript,但这也没有给我任何线索。它会进入click()处理程序,但实际上不会显示弹出窗口 此外,我还用我机器上的其他浏览器(IE8、Opera、Chrome和Safari的最新版本)尝试了我的页面,所有这些浏览器都能完美地工作 为了进一步研究这一点,我创建了一个新的MVC3项目,只添加了一个链接,并在点击时弹出一个模式弹出窗口,这在firefox中也同样有效。所以基本上我已经没有东西可以看了,我希望这里有人能给我一个指针 我用来调用弹出窗口的代码:JQuery SimpleModel弹出窗口每页只打开一次(firefox),jquery,simplemodal,Jquery,Simplemodal,我使用Eric Martins JQuery插件来显示漂亮而简单的模式弹出窗口 然而,我最近遇到了一个问题,我无法打开任何弹出窗口超过每页一次。我有3+个不同的按钮来打开页面上不同的模式弹出窗口。在我处理完它们之后,它们都很好地关闭了,但是如果不重新加载页面,我就无法打开另一个。所有弹出窗口单独工作正常。当我点击应该打开新弹出窗口的链接时,也没有javascript错误 我已经用FireFox中的Firebug调试了javascript,但这也没有给我任何线索。它会进入click()处理程序,但
<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那样让它工作。不知什么原因,它又开始按预期工作了。也许它嫉妒我尝试了一个不同的插件?