dojo.stopEventは、IE9のクリックイベント(または送信イベント)のデフォルトアクションを停止しないようになった。どのようにイベント処理がIE8からIE9に変更されたのですか?IE9でイベントを停止する最も良い方法は何ですか? event.preventDefault()はクリックイベントの発生を停止するようには見えません。IE9ベータ版で伝播するクリックイベントを停止する最も良い方法は何ですか?
答えて
Dojoのようなサウンドは、ブラウザを盗聴し、ユーザーエージェント文字列に基づいてイベント処理コードのIEのみの実装を提供しています。ソースコードを簡単に見てみると、これもそうです。これは、特にこの場合の特徴検出が容易であるため、特徴検出を使用すべきである汎用ライブラリに対する悪い挙動である。
私の助言:これを処理するにはあまりにも無能な場合は、道場の道場。
Dojoは将来、機能検出ルートを訪れる予定です(明らかに1.6にはなりません)。しかし、これはIE9での既知の問題になりつつあります。 OTOH、現在UAに依存していないと知られているライブラリーはありますか? –
@Ken:私は完全にはわかりません。私は、jQueryが1.3付近で大きな改善をした印象を受けましたが、私は最近チェックしていません。 –
@Ken:Dojo開発者が何をしているのか正確には分かりません。最初のIE 9プレビューは10ヶ月前に2010年3月にリリースされました。 IE 9で自分のライブラリをテストするのに十分な時間があるようです。 –
これは、Dojo 1.6 RC1の時点で解決する必要があります。試してみる。
これはいいです、私はこれが修正されてうれしいです、そしてイニシアチブを取ってうまくいっています。しかし、パッチを簡単に見てみると、機能検出を使用する代わりに、IE9に対処するためにユーザーエージェントベースのスニッフィングをさらに追加するだけです。代わりに機能の検出を使用するように再作成しないでください。そうすれば、次回に新しいブラウザが出るときに変更する必要のない、よりメンテナンス可能なコードになります。明らかにこのコードは最初に書かれたコードであれば、この変更は必要ではありませんでしたが、それはあなたのせいではないと思います。 –
私はあなたの答えにこれをすでに説明しています。機能検出はDojoがやる予定のルートですが、1.6ではそうではありません。リリース前の週に全面的に現実的に変更できるわけではありません。はい、ここで適用された修正は、UAチェックのジレンマを現在「永続化」していますが、他のものに影響を与えることなく問題のみを修正するのは影響の少ない変更です。 –
Dojoのようなライブラリのポイントは、新しいブラウザがリリースされるたびにそのコードを使用するコードが期待できる場合、特にそのブラウザのプレビュービルドが完全なリリース。 –
- 1. 停止伝播
- 2. Emberでは、選択タグでクリックイベントの伝播を止める最良の方法は
- 3. 停止SMS伝播
- 4. イベントの伝播を停止する - salesforce1
- 5. Meteor.js:イベントの伝達を停止する最良の方法
- 6. をダブルクリックしてイベントに伝播を停止する方法
- 7. ajaxerrorイベントの伝播を停止する方法
- 8. vuejsのクリック伝播を防ぐ/停止する方法
- 9. アーキテクチャ設計を伝える最も良い方法は何ですか?
- 10. nativescriptのwebview loadイベントからの伝播を停止するにはどうすればよいですか?伝播を停止
- 11. C++ forループを停止する「最良の」方法は何ですか?
- 12. フォーカスJQueryでイベントを伝播を停止する
- 13. 停止伝播が動作しない
- 14. 検索エンジンのログインページのインデックス登録を停止する最も良い方法は何ですか?
- 15. コレクションをロックする最も良い方法は何ですか?
- 16. GWT - 子供のイベントからその親に伝播を停止する方法
- 17. javascriptイベントの伝播を停止
- 18. スライドアップのあるメニューで伝播を停止できません
- 19. ベータ版からプロダクション版のAndroidアプリを宣伝する
- 20. Meteorでのイベントの伝播を停止します
- 21. デリゲートを使用しているときにイベントの伝播を停止する方法はありますか?
- 22. 角度停止イベントの伝播
- 23. 境界伝播とは何ですか?
- 24. オープナー変数をページナビゲーション全体に伝播する最良の方法は?
- 25. フォームを停止するUmbracoのバックオフィスでイベントの伝播を送信する
- 26. html属性でonclickイベントのイベント伝播を停止する方法はありますか?
- 27. ユーザ対話の伝播をキャプチャして停止するiOS UITableViewCell
- 28. Python tkinter:テキストウィジェットのイベントの伝播を停止するタグ
- 29. パンダのDataFrameに欠けている行を伝える最も良い方法は何ですか?
- 30. クリックイベントをjQueryで切り替える最も良い方法
復帰はfalse; ? – zack
dojoがIE9でIE5-8のソリューションを強制するように見える。試してください:e.cancelBubble = true;実際にはfalseを返します。 – BGerrissen