- ベストアンサー
FirefoxがJavascriptに一部対応していない理由
FirefoxがJavascriptに一部対応していない理由 質問させてください。JavaScriptを勉強中です。 event.ctrlKeyなど、JavaScriptの一部機能がFireFoxに対応していないと聞きました。 対応していない理由は、何かあるのでしょうか? JavaScriptもFireFoxも、Netscape Communications社(とその支援を受けて設立されたMozilla Foundation)が作成したものなので、完全に対応していても良い気がするのです。 単純に気になっただけなのですが、理由をご存知の方がおられましたら教えていただきたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
event.ctrlKey は Firefox, IE 共に対応していますが、両ブラウザはeventオブジェクトの仕様が若干違いますね。 > JavaScriptもFireFoxも、Netscape Communications社(とその支援を受けて設立されたMozilla Foundation)が作成したものなので、完全に対応していても良い気がするのです。 Firefox はDOM仕様に従って、eventオブジェクトを定義しています。 IE はJScript仕様に従って、eventオブジェクトを定義しています。 質問者さんの仰る「JavaScript」は定義が曖昧で今となっては「ECMAScript」「DOM」に準ずると思うのですが、その観点で標準実装に近いのはFirefoxの方ではないでしょうか。 addEventListener - Document Object Model Events http://www.y-adagio.com/public/standards/tr_dom2_events/events.html#Events-EventTarget-addEventListener element.addEventListener - MDC https://developer.mozilla.org/ja/DOM/element.addEventListener attachEvent Method (A, ABBR, ACRONYM, ...) http://msdn.microsoft.com/en-us/library/ms536343%28VS.85%29.aspx Document Object Model Events http://www.y-adagio.com/public/standards/tr_dom2_events/events.html#Events-eventgroupings event - MDC https://developer.mozilla.org/ja/DOM/event event - DHTMLリファレンス http://msdn.microsoft.com/ja-jp/library/cc427885.aspx イベントオブジェクトまとめ - Archiva http://archiva.jp/web/javascript/event-object.html Microsoftも最近はWeb標準に力を入れていて、IE9 から DOM L2 Events に対応し、addEventListenerにも対応するとしています。 Internet Explorer 9 Preview Builds http://msdn.microsoft.com/en-us/ie/ff468705.aspx#_Document_Object_Model IE9 preview - JavaScript Side - latest log http://d.hatena.ne.jp/uupaa/20100317/1268811754
その他の回答 (2)
- think49
- ベストアンサー率59% (285/482)
#2 です。 「DOM L2 Events」のEventインターフェースのURLハッシュ値が間違っていたので、訂正します。 1.4 Eventインタフェース - Document Object Model Events http://www.y-adagio.com/public/standards/tr_dom2_events/events.html#Events-interface event - MDC https://developer.mozilla.org/ja/DOM/event event - DHTMLリファレンス http://msdn.microsoft.com/ja-jp/library/cc427885.aspx イベントオブジェクトまとめ - Archiva http://archiva.jp/web/javascript/event-object.html
- fujillin
- ベストアンサー率61% (1594/2576)
対応しています。(なんで対応していないことになったのでしょうか?) 以下のサンプルコードで、キーコードやctrlキーが識別できることを確認してみてください。 https://developer.mozilla.org/en/DOM/event.ctrlKey
お礼
対応できているのですね。大変申し訳ありませんでした。
お礼
仕様の違いなのですね。丁寧な説明ありがとうございました。