2016-05-12 14 views
0

我建立了一個使用一些簡單的JavaScript的website。我利用整個網站中的許多事件,例如inputsubmit事件來驗證和處理聯繫人表單,focus事件的一些形式相關的事情和一個動態創建的標籤界面等。我註冊所有這些處理程序使用element.addEventListener("event", handler)爲什麼select事件不在iOS中觸發?

除了iOS設備(無論使用哪種瀏覽器),我的JavaScript都可以在任何地方奇蹟般地工作(Ubuntu上的Firefox和Chrome; Android上的Firefox和Chrome),看起來很少事件正在被解僱。

我很難調試iOS設備上的問題,因爲我沒有OSX計算機來連接iOS設備,所以我可以使用遠程控制檯。我來的事件就不會發射有幾個原因的結論:

  1. 的聯繫方式在網站上,雖然我做在窗體的submit事件處理程序event.preventDefault()一個呼叫正在即使提交,並做在此之後的任何地方都不要明確提交表格

  2. 我試圖抓住任何錯誤和警告像這樣展示他們:

    window.onerror(function(err) { alert(err) }) 
    

    無濟於事(即沒有錯誤被抓獲)。

  3. 我調整了我的所有功能,只使用click事件,然後他們完美地工作!

最後一點是可以解決問題,但我認爲這是不好的做法,我所有的工作適應一個特定的平臺,只能對一個事件的依賴的時候有這麼多特製事件那可以使用和that are supposedly supported by iOS擺在首位。

爲什麼這麼多事件沒有在iOS設備上被觸發?

+0

你可以發佈一些示例代碼事件嗎? – Red2678

回答

相關問題