我們使用來自this answer代碼Safari 5.1 prompt() function and cancel爲prompt
在Safari 5.1的替代品,以解決在該瀏覽器的bug,其中「取消」按鈕返回空字符串,而不是null
。的Safari 5.1.4在showModalDialog返回undefined
現在我們突然遇到showModalDialog
經常(但並非總是)返回未定義的值,而不是分配給彈出框returnValue
屬性的值。請注意,這是不由於跨域問題,是不由於表單提交,或在彈出另一個頁面重新加載。雖然這可能不相關,但在運行Snow Leopard而非Lion的計算機上不會發生此問題。在Firefox,Chromium或IE8中也不會出現這個問題。測試頁面可在http://www.thesaabsite.com/js/safari-5.1-bugfix-test.html。
一些錯誤,我們正在做的事情,或者是在Safari中的錯誤?
我們也開始在Safari for Windows上看到這個問題。 – JeffB 2012-03-22 17:12:46