Большинство существующих ответов являются либо шлюзами для слизированного маркетинга, либо библиотеками задолго до их срока.
Что передается как «кросс-браузер», чаще всего является «мульти-браузером», что означает небольшой зонд браузеров. В этом отношении виновны такие библиотеки, как Dojo Toolkit и Ext JS (ничего от Sencha, действительно). jQuery привык вести себя аналогичным образом, прежде чем возникли громкие призывы к разумному коду (у проекта все еще есть гигантская гора, чтобы подняться). «Кросс-браузер» чаще всего относится к абстракциям для DOM и нескольким другим API.
Недавно я завершил библиотеку HTML DOM, которая охватывает очень широкий диапазон браузеров, что, я думаю, может заинтересовать сообщество здесь. Список текущих событий:
- Интернет Исследователь 5-9;
- Firefox 1-13;
- Opera 5-12;
- Safari 3.1-5;
- Chrome 1-4 (предполагается, что он работает со всеми сборками Chrome, но версии Chrome остаются сложными для тестирования независимо); который является вторым самым широким охватом, с которым я столкнулся, просто заканчивая другим, о котором я расскажу в следующем абзаце. Библиотека, которую я создал, озаглавлена: «Matt's DOM Utils» (Utils) и может быть доступна через GitHub [[0]] или мой собственный сайт [1]. Он полностью модульный и специально ориентирован на обход DOM, обеспечивая при этом другие утилиты, такие как модуль
Element::classList
.
Однако самая полная библиотека DOM в Интернете - это «Моя библиотека» Дэвида Марка. Библиотека содержит гигантскую кучу утилит с охватом почти всех браузеров за пределами Netscape 4. Она имеет псевдомодульную стадию сборки и может быть очень минимальной, если это необходимо. Доступ к нему можно получить через GitHub [2] или сайт Дэвида [3]. Я предлагаю всем, кто читает эту тему, дать этому API подробный взгляд. Я очень многому научился у автора и самого кода.
См. Также [thread on cross-browser GUIs] (http://stackoverflow.com/questions/218699/your-choice-of-cross-browser-javascript-gui) – Mamut 2008-10-20 19:49:36