主要なブラウザー (IE7+、Firefox、Chrome、Safari、Opera について話している) で ECMAScript/JavaScript のサポートが欠落している領域の決定的なリストを知っている人はいますか?
もちろん、コード内で機能検出を行っていますが、理想的には検出を実行する必要がある機能のリストが必要です。
主要なブラウザー (IE7+、Firefox、Chrome、Safari、Opera について話している) で ECMAScript/JavaScript のサポートが欠落している領域の決定的なリストを知っている人はいますか?
もちろん、コード内で機能検出を行っていますが、理想的には検出を実行する必要がある機能のリストが必要です。
一般的に参照されるソースのいくつかは
多くの人が使用している一般的なソースは次のとおりです: http://kangax.github.com/es5-compat-table/
Mozillaの場合: https://developer.mozilla.org/En/JavaScript/ECMAScript_5_support_in_Mozilla
Webkitの場合: http://labs.trolltech.com/blogs/2010/01/15/ecmascript-5-and-webkitjavascriptcore/
IEの場合: http://www.microsoft.com/download/en/details.aspx?id=14170
Thomas Lahn のECMAScript サポート マトリックスが役に立つかもしれません。
いくつかの (定義されていない) 「主要なブラウザー」のセットに限定されていたとしても、ブラウザーのすべてのバグ、不適合、または矛盾の決定的なリストがあるかどうかは非常に疑問です。通常の戦略は、標準に合わせてプログラムし、機能検出と文書化された代替手段を使用して、既知の矛盾を回避することです。次に、未知数を発見するために妥当な範囲でテストします。
ブラウザーは頻繁に新しい機能を導入しますが、非常に長い期間の非推奨なしに古い機能を削除することはめったにありません。そのため、適切に記述されたコードは、使用されなくなったブラウザーでの不整合を回避するための機能テストが含まれていても、新しいブラウザーで引き続き機能するはずです。