Какие-нибудь фреймворки JavaScript с целью стандартного кроссплатформенного JS и DOM? - PullRequest
1 голос
/ 03 января 2009

Я пытаюсь найти любые фреймворки JavaScript, единственной целью которых является стандартизация DOM и JavaScript во всех браузерах.

То, что я не ищу, - это фреймворки, которые создают собственный API для решения этих распространенных проблем. Я хочу что-то, что позволит мне вызвать, например, myElement.dispatchEvent ("click") в Internet Explorer. Не то, что создает собственный шаблон наблюдателя со своим собственным API.

На данный момент самая близкая вещь, которую я могу найти, это www.flowjs.com, она выглядит неплохо и охватывает много, но отсутствует document.createEvent и некоторые другие функции и не предоставляет контактную информацию от автора.

С уважением,

Chris

Ответы [ 4 ]

3 голосов
/ 03 января 2009

База Дина Эдвардса 'Base2 может быть тем, что вы ищете. Вы также можете найти NWEvents Диего Перини также интересными ...

0 голосов
/ 30 января 2010

Подробное описание библиотек JS, которые стандартизируют JS и DOM в браузерах:

  1. base2
    Создатель: Дин Эдвардс - http://dean.edwards.name/
    Страница проекта: http://base2.googlecode.com/

  2. flowjs
    Создатель: Ричард Эррера - http://http://doctyper.com/
    Домашняя страница: http://flowjs.com/
    Страница проекта: http://flowjs.googlecode.com/

  3. ОДК
    Создатель: Тавс Доккедал ?? - http://www.jslab.dk/
    Страница проекта: http://www.jslab.dk/projects.php

  4. SLAB
    Создатель: Шон Хоган (это я) - http://meekostuff.net/
    Страница проекта: http://meekostuff.net/projects/SLAB

ВНИМАНИЕ: эти библиотеки могут быть больше, чем вы ожидаете. На самом деле достаточно много кода, необходимого для IE6 / IE7.

0 голосов
/ 03 января 2009

Существует Ample SDK , который содержит DOM-Events / DOM-Core и многие другие реализации стандартов. Хотя это еще менее известно, я настоятельно рекомендую взглянуть на это.

Также обратите внимание, что myElement.dispatchEvent ("click") не является чем-то стандартным.

0 голосов
/ 03 января 2009

Хотя у него есть собственный API, Prototype пытается это сделать (хотя бы частично). Если вы используете Firebug, вы можете заметить множество методов, добавленных в DOM, чтобы сделать DOM одинаково во всех браузерах.

Я знаю, что это не совсем то, что вы искали, но это промежуточное решение.

Кроме того, в некоторых браузерах может быть невозможно переопределить некоторые элементы DOM. Попробуйте сделать window.alert = function(i) {};, и это вызовет ошибки в некоторых браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...