З моменту свого запуску, Прототип став одним з найбільш цінується і використовуваних структур 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' присутній на елементі.
- Замінити створення масиву і 'Масив # include' з більш ефективною "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 на стороні клієнта
Коментар не знайдено