2012-03-19 48 views
1

我們使用來自this answer代碼Safari 5.1 prompt() function and cancelprompt在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中的錯誤?

+0

我們也開始在Safari for Windows上看到這個問題。 – JeffB 2012-03-22 17:12:46

回答

0

我有一個類似的問題與Chrome瀏覽器。雖然原因可能不盡相同,但在this thread中給出的解決方法可能會對您有所幫助,至少在您找到真正的解決方案之前。