Prototype

Скриншот программы:
Prototype
Детали программы:
Версия: 1.7.3 обновление
Дата загрузки: 10 Feb 16
Разработчик: Prototype Core Team
Тип распространения: Бесплатная
Популярность: 1

Rating: nan/5 (Total Votes: 0)

С момента своего запуска, Прототип стал одним из наиболее ценится и используемых структур 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 на стороне клиента

Похожие программы

Polymaps
Polymaps

21 Jul 15

TitleNotifier.js
TitleNotifier.js

13 May 15

Tooltipster
Tooltipster

13 Apr 15

Комментарии к Prototype

Комментарии не найдены
добавить комментарий
Включите картинки!