1
私たちは、どこのボタンが空の文字列を返す「キャンセル」のではなく
null
そのブラウザのバグを回避するために、サファリ5.1で
prompt
の代替として
Safari 5.1 prompt() function and cancelに
this answerからのコードを使用している
。のSafari 5.1.4 showModalDialogはundefinedを返します
今や、のポップアップのreturnValue
プロパティに割り当てられている値の代わりに、常に(ただし必ずしもそうではありませんが)未定義の値で問題が発生しています。ドメイン間の問題のためではなくであり、ではなく、であり、フォームの送信やその他のポップアップでのページの再読み込みによるものです。これは無関係かもしれませんが、LionではなくSnow Leopardを実行しているマシンでは問題は発生しません。この問題はFirefox、Chromium、IE8では発生しません。テストページはhttp://www.thesaabsite.com/js/safari-5.1-bugfix-test.htmlにあります。
私たちがやっていることに何か問題がありますか、それともSafariのバグですか?
Safari for Windowsでもこの問題が発生しています。 – JeffB