С момента своего запуска, Прототип стал одним из наиболее ценится и используемых структур JavaScript вокруг.
Прототип не рекомендуется для небольших проектов (например, веб-сайт на 3 страницы), но идеально подходит для больших веб-сайтов или JS питанием веб-приложений, в основном из-за его большего размера кода.
Структура была испытана и работает с Mozilla Firefox 1.5+, Internet Explorer 6+, Safari 2.0.4+, Opera 9.25+ и Google Chrome 1 +.
Это даст разработчикам большую свободу действий в создании приложений кросс-браузер, который работает широкий спектр сценариев
Что нового в этом выпуске:.
- обновлен до последней версии Шипение для лучшей производительности и исправить несколько проблем, которые мы видели в дикой природе.
- Исправлена ошибка в последних версиях IE, где внутренняя проверка возможность была непреднамеренно запуская & Quot; Эта страница использует Java & Quot; диалоговое окно.
- Исправлено несколько мелких вопросов в dom- и методы компоновки, связанных с.
Что нового в версии 1.7.2.0:
- Updated~~HEAD=pobj~~V до последней версии Шипение для лучшей производительности и исправить несколько проблем, которые мы видели в дикой природе.
- Исправлена ошибка в последних версиях IE, где внутренняя проверка возможность была непреднамеренно запуская & Quot; Эта страница использует Java & Quot; диалоговое окно.
- Исправлено несколько мелких вопросов в dom- и методы компоновки, связанных с.
Что нового в версии 1.7.1.0:
- DOM~~HEAD=pobj переписывания
- ECMAScript 5 совместимость
- Исправлена ошибка с Element.setOpacity, который вызывал проблемы в IE9 и предстоящих IE10.
- Фиксированный способ, которым мы сериализовать значения формы, чтобы быть более точным, с тем, как браузеры работают.
Что нового в версии 1.7:
- Убедитесь, что `Элемент # update` работает с содержимым строки, которая включает в себя Ссылка тег в Internet Explorer.
- Лечить статус 304 HTTP как успешный ответ.
- Ручка разреженных массивов должным образом в `решетки # _each`, чтобы соответствовать поведению со встроенными` решетки # forEach` браузеров (и ES5).
- Сделайте `Event.extend` работу с унаследованными IE событий в IE 9.
- Stop & добавлением `_ =` с параметрами для не-GET Ajax запросы в Safari. Мы больше не поддерживаем любую версию Safari, для которых это необходимо.
- Убедитесь, что `Form.focusFirstElement` не вызывает исключение на формах без каких-либо полей.
- Определить `relatedTarget` свойство на расширенных событий MouseEnter / MouseLeave в старой системе событий IE.
- Исправьте странное поведение с `новый элемент ( 'Select')` в IE6-7.
- Продлить BUTTON элементы со всем определенным в Form.Element.Methods. Убедитесь, что КНОПКА элементы перемещаются в Form.getElements и сериализованная в Form.serialize.
- Убедитесь, что Object.isFunction возвращает `false` для объектов RegExp.
- Revert Opera-определенное поведение для вызова Element # GetStyle с. (Слева | правый | вверх | вниз)
- Исправлена проблема с Event # isMiddleClick и #isRightClick на Safari и Chrome.
- Вопрос Fix где запрос Ajax в IE иногда возвращает 1223 вместо 204 в качестве кода состояния.
- Добавить Object.isDate.
- случаи ручки, где `document` или` document.documentElement` передается в Element # getOffsetParent. Исправления ошибок IE со многими методами компоновки / позиционирования.
- Обертка `element` в` `$ для Element # cumulativeOffset, #viewportOffset, #positionedOffset и #getOffsetParent.
Что нового в версии 1.7 RC3:
- Это долго откладывали версия включает в себя полную поддержку Internet Explorer 9.
Что нового в версии 1.6.1:
- Избегайте срабатывания предупреждения, когда Java отключена в IE8 .
- Simplify Строка # (ип) escapeHTML и удалить их зависимости DOM.
- Обновление UnittestJS. Modifiy шаблон теста соответственно.
- Удалить излишним, если заявление в элементе # readAttribute.
- Добавьте недостающие точки с запятой.
- Удалить дорогие (для такого метода низкого уровня) внутреннего '' GetClass в пользу простого сравнения строк
- Исправлена ошибка 'PeriodicalExecuter' так, чтобы она больше не подавляет исключения.
- Проблема Fix, связанные с побега из селекторов для querySelectorAll.
Что нового в версии 1.6.1_rc3:
- Исправлены различные не-ASCII символов и аналогичные
- Добавить Chrome 1+ в список поддерживаемых браузеров.
- Fix 'Template # оценить' & Quot; ест & Quot; предыдущий символ, если 'нулевой' был возвращен из функции 'toTemplateReplacements.
- Убедитесь, что (дефицитные) APPLET, EMBED и OBJECT элементы вытянуты с имитацией методов в IE8. Возвращение рано, если '_extendedByPrototype' присутствует на элементе.
- Заменить создание массива и 'Массив # включить' с более эффективной "RegExp # тест".
- Реорганизовать путь определены 'ElementExtensions'. Убедитесь, что элементы, используемые в SpecificElementExtensions очищаются.
- Убедитесь, что $ A работает с примитивными значениями.
- Не браузер сопение при вызове 'Unmark' функция набора селектора. Вместо того, чтобы использовать правильный тест -. PROPERTIES_ATTRIBUTES_MAP
- Не используйте стенография методы элемент обозначения (@ element.getStyle () - & # x3e; Element.getStyle (@element)) по соображениям производительности. Не используйте '$ A' и 'Array.prototype.shift', когда 'Array.prototype.slice' может быть использован вместо.
- 'Prototype.Browser.Opera' теперь используется более умозаключение и определяется [[Class]] бытия 'window.opera' - & Quot;. Опера & Quot;
- Исправлена ошибка обращения в event.js которая препятствовала имеется более одного ответчику для названия события / комбинации элементов.
- Не нюхать при тестировании собственной MouseEnter / MouseLeave поддержки событий IE. Вместо этого используйте более надежный вывод.
- Используйте 'Prototype.emptyFunction' последовательно в течение модульных тестов.
- Расширение устаревания: знак массива # уменьшить () как удаленные .
- 'Form.serialize' теперь работает безопасно с формами, которые имеют & Quot; длина & Quot;. -named Элементов
Что нового в версии 1.6.1_rc1:
- 'Элемент # обновление' теперь заботится о ПОДЛИННИКА элементы в IE.
- Удалите неиспользуемые локальные переменные из 'Element.extend'. Зафиксируем одну из форм тестов, чтобы удалить '_extendedByPrototype', установив его на "неопределенное", а не "ложной" ( "_extendedByPrototype" бытие "ложь" не заставит "Element.extend 'повторно продлить элемент).
- Сделайте тест на 'escapeHTML' / 'unescapeHTML' более строгим. (Chrome 1.x ускользает & Quot; & # x3c; & Quot; и & Quot; && Quot; с 'innerHTML', но не & Quot; & # x3e; & Quot;)
- Удалите другой нюхает одного из тестов DOM. Исправления последний сбой IE8.
- 'Element.extend' теперь заботится о IE8 ошибки при HTMLAppletElement и HTMLObjectElement объекты не наследуют от 'Element.prototype'.
- Fix DOM тесты, чтобы использовать правильную тест свойства при тестировании 'setOpacity'
- Исправьте очередной провал в IE8, 'для' / '' {htmlFor Get / Set} атрибутов перевода.
- Fix 'Элемент # writeAttribute' и неудачи 'Element # readAttribute "в IE8 из-за отсутствия надлежащего тестирования особенность.
- Удалить нюхает одного из тестов DOM, которые произвели сбои в IE8.
- Исправлена ошибка тест 'Form.reset', где 'respondsTo' не обнаружил бы метод из-за возвращения TypeOf & Quot; объект & Quot; (Вместо & Quot; функция & Quot;) в IE
- Удалить массива # уменьшить который в настоящее время имеет приоритет родной "сократить" в клиентах реализации JS1.8, например, Firefox 3 +
- Убедитесь, что попытка / поймать /, наконец, используется вместо попытки /, наконец, для клиентов без поддержки последнего одного (например, Blackberry, IE)
- Используйте 'в' оператора при доступе свойство нодлисте, чтобы предотвратить Safari & # x3c; = 2.0.4 от сбоя
- Add Element # клон в качестве безопасной оболочки родной "cloneNode".
- Добавьте тесты, чтобы убедиться, правильно IE8 присваивает имя класса в конструкторе «элемент».
- Удалить нюхает из "Элемент" при обнаружении неработающей 'SetAttribute' в IE.
- Удалить нюхает из 'Element.update' ветвлений в пользу обнаружения признаков.
- Удалить нюхают при ветвлении 'escapeHTML' и 'unescapeHTML'.
- Переопределить Element # вниз в IE 6-7, чтобы избежать распространения всех потомков, когда нет выбора не дано.
- Reverse определения Event # указателя (X | Y) и Event # указатель для предотвращения ненужных вычислений .
- Добавить поддержку первого класса для 'MouseEnter' и '' MouseLeave событий в не IE браузерах (IE поддерживает их изначально).
- Убедитесь, что '_extendedByPrototype', '_countedByPrototype' и узел expandos 'prototypeUID' доступ к которым с 'TYPEOF', чтобы предотвратить ошибки в некоторых средах.
- Проблема Fix где Opera 9.x возвращает неверные результаты на определенных Selector запросов с потомками комбинаторов.
- обнулять ссылки на элементы в кэше на странице выгрузки. Нужно это в дополнение к Event # stopObserving требует, чтобы очистить утечки памяти.
- Убедитесь, что 'ToString' и 'свойства valueOf' копируются в только при необходимости подкласса в IE6.
- Убедитесь, что 'GetAttribute' используется без флага при доступе к & Quot; тип & Quot; атрибутом фрейма (IE бросает ошибку в противном случае).
- Строка # GSUB должен бежать метасимволы когда RegExp первый аргумент является строкой.
- Фикс порядок замены в Струнный # unescapeHTML
- вопрос Fix, где селектор запроса укоренились на узле, который не был прикреплен к документу не удалось в IE.
- Исправлена ошибка выбора, чтобы соответствовать элементы с атрибутами, содержащие дефис.
- Убедитесь, что Form.reset всегда возвращает ссылку на элемент приемника.
- Побег & Quot;: & Quot; и & Quot;. & Quot; символов при выполнении контекстную выбор CSS в браузерах, которые поддерживают querySelectorAll.
- Убедитесь, что свойство 'цели' на события никогда не не определено в IE.
- Убедитесь, что Element # потомки всегда возвращает массив.
- Не включайте неподвижные элементы позиции к абсолютному в Element.getDimensions
- Избегайте бесконечных циклов при вызове Строка # суб с пустой шаблон
- Переключение в режим Звездочки для создания прототипа дистрибутивных.
- Переключатель Object.is (Array | Строка | номер) использовать значительно улучшенный подход обнаруженный Juriy .
- Далее исправление для обеспечения Object.is (String | Number) не бросать исключения на объекты хост в IE .
- Убедитесь, что Enumerable # Grep может обрабатывать строки с метасимволами RegExp.
- Переключитесь на & Quot; doScroll подход & Quot; для Dóm:. загружен пользовательское событие
- Оптимизировать document.viewport.get (Размеры | Ширина | Высота).
- Исправлена проблема, при которой объект # IsString и Object # ISNUMBER возвращают ложь для струнных и Number & Quot; обертке & Quot; объекты.
- Установить document.loaded = истинно перед обжигом Dóm:. Загружен пользовательское событие
- Разрешить Element # магазин, чтобы принимать объект, содержащий несколько пар ключ / значение.
- Изменить элемент # магазин, чтобы вернуть сам элемент (для построения цепочки).
- Добавьте не-барботирования пользовательских событий. Новый последний аргумент к элементу # пожарными по умолчанию "истина"; передать 'ложь', чтобы предотвратить образование пузырьков при стрельбе пользовательского события.
- Система событий Alter использовать новый API для хранения элементов, а не иметь свой собственный глобальный хеш-таблицы.
- Добавьте Element # магазин и Element # извлечения для безопасной, хэш-резервное хранилище метаданных элемента (без утечек памяти). Кроме того, добавьте Element # getStorage для работы с хэш для хранения элемента непосредственно. Наконечник шляпы:. Mootools
- Исправлена проблема, при которой некоторые версии Safari имен классов лакомство регистронезависимо в селекторе / $$ запросы.
- Проблема Fix где Функция # argumentNames вернулся неверные результаты в IE, когда комментарии были перемешаны с именами аргументов.
- Selector.patterns должен быть представлен в виде упорядоченной структуры.
- Повышение производительности в методах Функция
Требования
- включен JavaScript на стороне клиента
Комментарии не найдены