JQuery SimpleModal 在带有 Safari 的窗口中关闭时崩溃

标签 jquery jquery-plugins safari crash simplemodal

我正在利用 SimpleModal 来做一件小事,打开一个 iFrame,然后关闭它。说如果有问题可以在这里发帖,所以我就在这里。

当我关闭弹出窗口时,我遇到了 jquery 的简单模态插件的问题,但仅限于带有 Safari 的 Windows。它可以在 Windows 上的 IE/FF/Chrome/Opera 中运行,也可以在 Mac 上的 FF/Safari 中运行,并且我已经在多个 Mac 和多个 Windows 盒子上进行了测试。

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

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

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

最佳答案

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

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

也许有帮助..

关于JQuery SimpleModal 在带有 Safari 的窗口中关闭时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1916354/

相关文章:

javascript - javascript 中的 Json 响应未正确循环

javascript - 单击操作不会绑定(bind)

javascript - jQuery 真人只有数字

javascript - 在 Safari 中解析时日期显示为空

javascript - 如何在 Safari 中运行站点特定的用户脚本?

jquery - ipad网络应用程序: How do I prevent the keyboard from popping up on jquery datepicker

javascript - CSS transition 不同的行为取决于浏览器类型

jquery - 如何使用 authlogic 和 jQuery 验证插件验证密码?

javascript - jquery autocomplete transformResult 自动聚焦属性不起作用

cookies - Safari 不设置 Cookie,但 IE/FF 设置