我正在利用 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/