Javascript Safari 5.1.4 showModalDialog返回未定义

Javascript Safari 5.1.4 showModalDialog返回未定义,javascript,safari,Javascript,Safari,我们使用到中的代码替换Safari 5.1中的提示符,以解决浏览器中“取消”按钮返回空字符串而不是null的错误 现在我们突然发现showModalDialog经常(但并非总是)返回未定义的值,而不是分配给弹出窗口的returnValue属性的值。注意:这不是由于跨域问题,也不是由于表单提交或弹出窗口中的其他页面重新加载。虽然这可能是无关的,但问题不会发生在运行雪豹而不是狮子的机器上。Firefox、Chromium或IE8中也没有出现此问题。测试页面可在以下位置获得: 我们正在做的事情是否有问

我们使用到中的代码替换Safari 5.1中的
提示符
,以解决浏览器中“取消”按钮返回空字符串而不是
null
的错误

现在我们突然发现
showModalDialog
经常(但并非总是)返回未定义的值,而不是分配给弹出窗口的
returnValue
属性的值。注意:这不是由于跨域问题,也不是由于表单提交或弹出窗口中的其他页面重新加载。虽然这可能是无关的,但问题不会发生在运行雪豹而不是狮子的机器上。Firefox、Chromium或IE8中也没有出现此问题。测试页面可在以下位置获得:


我们正在做的事情是否有问题,或者是Safari中的一个bug?

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

我们也开始在Safari for Windows上看到这个问题。