JQuery SimpleModal在Windows w / safari中关闭时崩溃

我正在利用SimpleModal开发一个小东西,我正在努力打开一个iFrame然后关闭它.如果有问题,请在这里发帖,我在这里.

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

在调用“$.modal.close()”并进入关闭功能后,它会在达到它时触及并崩溃…
“s.d.data.hide()除去();”.如果我删除了.remove()语句,使其成为“s.d.data.hide()//.remove();”它会继续,然后在它关闭函数结束的那一刻崩溃,其中还有3行.remove().

s.d.container.hide(); //取出();
s.d.overlay.hide(); //取出();
s.d.iframe&& s.d.iframe.hide(); //取出();

正如我上面所做的那样对它们进行评论是暂时的,但JS不是我最强的语言,我不确定有没有删除语句的副作用.

最佳答案 我刚遇到类似的问题:

如果我试图用jQuery“隐藏()”一个元素,那么只有Windows上的Safari会崩溃.

这似乎是Windows上的Flashplayer和Safari之间的问题.

我试图隐藏的元素包括使用Flash内容的“Uploadify-Plugin”,你说你隐藏了包括Flex-App在内的东西.他们两个都使用Flashplayer.

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

也许它有帮助..

点赞