4

我正在利用 SimpleModal 在我正在处理的一个小东西上打开一个 iFrame,然后再关闭它。说如果有问题在这里发帖,所以我在这里。

当我关闭弹出窗口时,我遇到了 jquery 的简单模式插件问题,但仅限于带有 safari 的窗口。它适用于窗口上的 IE/FF/Chrome/Opera 和 Mac 上的 FF/Safari,我已经在多个 mac 和多个 windows 框上测试了它。

在调用“$.modal.close()”并进入关闭函数后,它会在它命中的那一刻到达并崩溃……“sddata.hide().remove();” 如果我删除 .remove() 语句使其成为“sddata.hide()//.remove();” 它将继续运行,然后在到达关闭函数的末尾时崩溃,其中还有 3 行带有 .remove()。

sdcontainer.hide();//.remove(); sdoverlay.hide();//.remove(); sdiframe && sdiframe.hide();//.remove();

像我在上面所做的那样将它们注释掉暂时可以,但是 JS 不是我最强的语言,我不确定没有删除语句会产生什么副作用。

4

2 回答 2

2

我刚刚遇到了类似的问题:如果我尝试使用 jQuery“隐藏()”一个元素,则只有 Windows 上的 Safari 会崩溃。这似乎是 Windows 上 Flashplayer 和 Safari 之间的问题。我试图隐藏的元素包括使用 Flash 内容的“Uploadify-Plugin”,你说你隐藏了一些东西,包括 Flex-App。他们都使用Flashplayer。

解决方法:我找到了一个对我来说“足够好”的解决方法:不要调用 hide(),而是调用 fadeOut(1)。一毫秒很重要:当我尝试 fadeOut(0) 时,它再次崩溃。

也许它有帮助..

于 2010-01-19T10:27:45.367 回答
0

我需要查看重现问题的站点或一些代码才能知道问题可能是什么。

于 2009-12-17T03:51:21.810 回答