IEのJavaScriptと最近のブラウザー(Firefoxなど)のJavaScriptの主な違いは、CSS /(X)HTMLクロスブラウザーの違いの背後にある同じ理由によるものです。当時、事実上の標準はありませんでした。IE / Netscape / Operaは、大部分の仕様を実装するだけでなく、いくつかの仕様を省略して、互いに優位に立つために、激しい戦争を戦いました。私は長く続けることができますが、IE8のリリースまでスキップできます。JavaScriptは何年もの間回避されたり軽蔑されたりしました。FFの台頭とWeb通信の軽蔑により、IEは主にCSSをIE6から進めることに集中することを選択しました。そして基本的にDOMサポートは取り残されました。IE8のDOMサポートは、2001年にリリースされたIE6と同じである可能性があります。したがって、IEのDOMサポートは、最新のブラウザーより10年近く遅れています。レイアウトエンジンに固有のJavaScriptの不一致がある場合は、CSSの問題で行ったのと同じ方法でJavaScriptを攻撃するのが最善です。そのブラウザをターゲットにします。ブラウザのスニッフィングを使用しないでください。機能検出を使用して、ブラウザ/そのレベルのDOMサポートをスニッフィングします。
JScriptは、IE独自のECMAScriptの実装ではありません。JScriptは、NetscapeのJavaScriptに対するIEの答えでした。どちらもECMAScriptの前に登場しました。
script要素のtype属性に関する限り、type = "text / javascript"がデフォルトの標準(少なくともHTML5では標準)であるため、スクリプトがJavaScriptでない限り、type属性は必要ありません。
IEがinnerHTMLをサポートしていない限り... innerHTMLはIEによって発明され、現在でもDOM標準ではありません。他のブラウザはそれが便利だからそれを採用しました、それがあなたがそれをあなたがそれをクロスブラウザで使うことができる理由です。動的に変化するテーブルに関する限り、MSDNは「テーブルに必要な特定の構造のため、テーブルとtrオブジェクトのinnerText プロパティとinnerHTMLプロパティは読み取り専用である」と述べています。最初はどれだけ本当だったかはわかりませんが、最近のブラウザーは、テーブルレイアウトの複雑さを処理する際にそれを理解しました。
JavaScriptでPPKを読むことを強くお勧めします。
ジェレミーキースのDOMスクリプティング
Douglas CrockfordのJavaScript:The Good Parts
とChristian HellmanのJavaScriptをDOM ScriptingとAjaxで理解するために、JavaScriptをしっかりと理解してください。
フレームワーク/ライブラリに関する限り、JavaScriptをまだ十分に理解していない場合は、回避する必要があります。2年前、私はjQueryトラップに陥り、すばらしい偉業を成し遂げることができましたが、JavaScriptを適切にコーディングすることについていまいましいことを学んだことはありません。後から見ると、jQueryは邪悪な素晴らしいDOMツールキットですが、適切なクロージャーやプロトタイプの継承などを学ぶことができなかったため、個人的な知識が戻っただけでなく、私が行っていた手掛かりがなかったため、私の仕事は莫大なパフォーマンスに影響し始めました。
JavaScriptはブラウザの言語です。クライアントサイド/フロントエンドエンジニアの場合、JavaScriptをコマンドすることが最も重要です。Node.jsはJavaScriptを完全に傾斜させていますが、その開発において日々大きな進歩が見られます。サーバーサイドJavaScriptは、近い将来標準になるでしょう。これについては、JavaScriptの重要性と現在の重要性をさらに強調するために言及しています。
JavaScriptはRailsよりも多くの波を作るでしょう。
ハッピースクリプト!