2013-09-26 36 views
1

編輯:這已在iOS7更新7.0.2中解決。Safari iOS7上的JavaScript確認()

我看到confirm()在iOS7上崩潰Safari應用程序的問題,但在標準模式下沒有看到有關它們的任何問題。以下代碼來自W3schools示例,Safari只是繼續執行confirm(),因此變量r始終爲false。是一種模仿confirm()的自定義實現 - 功能仍然是唯一可行的解​​決方法?

<html> 
    <head> 
     <script> 
     function disp_confirm() { 
      var r = confirm('Press a button!'); 

      if (r == true) { 
      alert('You pressed OK!'); 
      } else { 
      alert('You pressed Cancel!'); 
      } 
     } 
     </script> 
    </head> 
    <body> 
     <input type="button" onclick="disp_confirm()" value="Display a confirm box"> 
    </body> 
</html> 
+0

該代碼適用於iOS 7的Safari。 –

+0

iOS7(7.0.2)的更新解決了這個問題。你有沒有在7.0.1上更新或爲你工作?我們測試的所有iOS7 7.0.1未能正確執行。 –

+0

我在7.0.0上測試過它。此外,似乎在主屏幕上安裝的錯誤仍然存​​在於7.0.2中。 :-( –

回答

1

此錯誤仍然存​​在對我來說,我在7.0.2和7.0.3

我可以偶爾讓Safari瀏覽器通過關閉它的重新開放正常工作,但大部分做的時間不行。

0

@ pkh80我發現了Alertify.js,它幫助我解決了iOS7中有關提示,警報,確認等問題。 Here's the original post if it helps.

該線程上的另一位用戶表示,他能夠通過設置超時來解決問題。也許嘗試超時是一個簡單的開始,然後如果有必要嘗試實施alertify並看看是否解決了它?