簡単なJavaScriptを使用してwebsiteをビルドしました。私はinput
とsubmit
のようなコンタクトフォームの検証と処理のためのイベント、いくつかのフォーム関連のもののためのイベント、動的に作成されたタブインターフェースなどを利用しています。これらのハンドラはすべてelement.addEventListener("event", handler)
。iOSで選択イベントが発生しないのはなぜですか?
私のJavaScriptは、iOSデバイス(どのブラウザが使用されているかにかかわらず)を除いて、私がテストできたすべての場所(UbuntuではFirefoxとChrome、AndroidではFirefoxとChrome)で動作しますイベントは解雇されています。
iOSデバイスを接続してリモートコンソールを使用できるOSXコンピュータがないため、iOSデバイスの問題をデバッグすることは困難でした。ウェブサイト上のお問い合わせフォームは、私は、フォームのsubmit
イベントハンドラにevent.preventDefault()
への呼び出しを行うにもかかわらず提出し、やるされている
:私はイベントはいくつかの理由のために発射されていないという結論になってきましたそれ以降は明示的にフォームを提出しないでください。
私はすべてのエラーをキャッチし、そのような警告でそれらを表示しようとしている:
window.onerror(function(err) { alert(err) })
無駄に(すなわち、エラーがキャッチされませんでした)。
私はすべての機能を
click
イベントのみを使用するように変更してから、完全に機能します。
最後の点は問題に可能な解決策ですが、私はある特定のプラットフォームにすべての私の仕事を適応させる悪い習慣だと思うので、多くの専用のイベントがあるとき、単一のイベントにのみ依存していますそれは最初にthat are supposedly supported by iOSを使用することができます。
なぜiOSデバイスでは非常に多くのイベントが発生しないのですか?
サンプルイベントでコードを投稿できますか? – Red2678