Есть ли какие-нибудь JavaScript-фреймворки с целью создания стандартных кросс-платформенных JS и DOM?
-
03-07-2019 - |
Вопрос
Я пытаюсь найти какие-либо фреймворки JavaScript, единственной целью которых является стандартизация DOM и JavaScript во всех браузерах.
Чего я не ищу, так это фреймворков, создающих собственный API для решения этих распространенных проблем.Мне нужно что-то, что позволит мне вызывать, например, myElement.dispatchEvent("click") в Internet Explorer.Это не то, что создает собственный шаблон наблюдателя со своим собственным API.
На данный момент самое близкое, что я могу найти, это www.flowjs.com, он выглядит хорошо и охватывает многое, но отсутствует document.createEvent и несколько других функций и не содержит контактной информации от автора.
С уважением,
Крис
Решение
База Дина Эдвардса2 может быть то, что вы ищете.Вы можете найти NWEvents Диего Перини тоже интересно...
Другие советы
Хотя у Prototype есть собственный API, он пытается это сделать (по крайней мере частично).Если вы используете Firebug, вы можете заметить множество методов, добавленных в DOM, чтобы сделать DOM одинаковым во всех браузерах.
Я знаю, что это не совсем то, что вы искали, но это половинчатое решение.
Кроме того, в некоторых браузерах может быть невозможно переопределить некоторые элементы DOM.Попробуйте сделать window.alert = function(i) {};
и это вызовет ошибки в некоторых браузерах.
Есть Широкий SDK framework, который содержит DOM-Events/DOM-Core и многие другие реализации стандартов.Хотя это пока менее известно, я настоятельно рекомендую обратить на это внимание.
Также обратите внимание, что myElement.dispatchEvent("click") не является чем-то стандартным.
Подробный обзор библиотек JS, которые стандартизируют JS и DOM в браузерах:
база2
Создатель:Дин Эдвардс - http://dean.edwards.name/
Страница проекта: http://base2.googlecode.com/потокjs
Создатель:Ричард Эррера - http://http://doctyper.com/
Домашняя страница: http://flowjs.com/
Страница проекта: http://flowjs.googlecode.com/Джойнт
Создатель:Тавс Доккедал??- http://www.jslab.dk/
Страница проекта: http://www.jslab.dk/projects.phpПЛИТА
Создатель:Шон Хоган (это я) - http://meekostuff.net/
Страница проекта: http://meekostuff.net/projects/SLAB
ПРЕДУПРЕЖДЕНИЕ:эти библиотеки могут быть больше, чем вы ожидаете.На самом деле для IE6/IE7 требуется довольно много кода.