Safari 5.1.4 showModalDialog返回undefined

我们使用的代码从这个答案的Safari 5.1的提示()函数,并取消作为替代prompt在Safari 5.1,要解决的bug在浏览器里的“取消”按钮返回空字符串,而不是null

现在,我们突然遇到showModalDialog问题,但经常(但并非总是)返回未定义的值,而不是分配给弹出returnValuereturnValue属性的returnValue 。 请注意,这不是由于跨域问题导致的,也不是由于表单提交或弹出窗口中的其他页面重新加载。 虽然这可能不相关,但在运行Snow Leopard而非Lion的计算机上不会发生此问题。 在Firefox,Chromium或IE8中也不会出现这个问题。 测试页面可在http://www.thesaabsite.com/js/safari-5.1-bugfix-test.html找到。

我们正在做什么是错的,还是Safari中的错误?


我遇到了与Chrome类似的问题。 尽管原因可能不尽相同,但在此主题中给出的解决方法可能会对您有所帮助,至少在您找到真正的解决方案之前。

链接地址: http://www.djcxy.com/p/63115.html

上一篇: Safari 5.1.4 showModalDialog returning undefined

下一篇: Return multiple values in JavaScript?