Основні відмінності JavaScript у IE та JavaScript у сучасних браузерах (наприклад, Firefox) можна пояснити тими самими причинами, що лежать у відмінності між крос-браузером CSS / (X) HTML. Ще в той день не було фактичного стандарту; IE / Netscape / Opera вела війну за дерни, реалізуючи більшість специфікацій, але також опускаючи деякі, а також роблячи власні специфікації, щоб отримати переваги один над одним. Я міг би продовжити, але давайте пропустити вперед до випуску IE8: JavaScript роками уникали / зневажали, і з ростом FF та зневагою до веб-комунальних служб IE вирішив зосередити увагу переважно на просуванні свого CSS з IE6. І в основному залишив підтримку DOM позаду. Підтримка DOM IE8 може також бути IE6, яка з'явилася в 2001 році .... тому підтримка DOM IE майже на десятиліття відстає від сучасних браузерів. Якщо у вас є розбіжності JavaScript, зокрема, в механізмі компонування, найкраще зробити це, щоб атакувати його так само, як ми вирішили проблеми CSS; Націлювання на цей веб-переглядач. НЕ ВИКОРИСТОВУЙТЕ БРУСЕРСЬКЕ РОЗМІСТАННЯ, використовуйте функцію виявлення функцій, щоб нюхати браузер / це рівень підтримки DOM
JScript - не власна реалізація ECMAScript IE; JScript - відповідь IE на JavaScript Netscape, обидва вони існували ще до ECMAScript.
Що стосується атрибутів типу для елемента сценарію, тип = "text / javascript" є стандартним стандартом (принаймні в HTML5), тому вам ніколи не потрібен атрибут типу, якщо ваш сценарій не JavaScript.
Наскільки IE не підтримує innerHTML ... innerHTML був винайдений IE і донині НЕ є стандартом DOM. Інші браузери прийняли його, тому що він корисний, саме тому ви можете використовувати його крос-браузер. Що стосується динамічного зміни таблиць, MSDN каже «з - за специфічною структури , необхідної таблиці, в InnerText і innerHTML властивості таблиці і т.р. об'єктів тільки для читання.» Я не знаю, наскільки це було справді спочатку, але очевидно, що сучасні браузери зрозуміли це, розбираючись зі складнощами компонування таблиць.
Я настійно рекомендую прочитати PPK на JavaScript Сценарії DOM
Джеремі Кейта
Дуглас Крокфорд : хороші частини
та початок JavaScript Крістіана Хеллмана з DOM Scripting та Ajax, щоб отримати чітке розуміння JavaScript.
Що стосується фреймворків / бібліотек, якщо ви ще не маєте чіткого розуміння JavaScript, вам слід уникати їх. 2 роки тому я потрапив у пастку jQuery, і, хоча мені вдалося зняти чудові подвиги, я ніколи не дізнався прокляте про кодування JavaScript належним чином. Зрештою, jQuery - це жахливий дивовижний інструментарій DOM, але моя неспроможність засвоїти належне закриття, прототипічне успадкування тощо, не лише повернула мої особисті знання назад, і моя робота почала робити величезні хіти продуктивності, тому що я не мав підказки, що я робив.
JavaScript - мова браузера; якщо ви клієнт / інженер-інженер, це найважливіше значення, що ви керуєте JavaScript. Node.js приносить JavaScript повний нахил, я щодня бачу величезні кроки у своєму розвитку; JavaScript на сервері стане стандартом вже в найближчому майбутньому. Я згадую про це, щоб ще більше підкреслити те, наскільки важливим зараз є і яким буде JavaScript.
JavaScript буде робити більше хвиль, ніж Rails.
Щасливого сценарію!