От старта си, Prototype се превърна в един от най-разглеждат и използват рамки JavaScript наоколо.
Prototype не се препоръчва за малки проекти (като сайт на 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~~V до най-новата версия на пръщене за по-добра производителност и да се определят няколко въпроси, които сме виждали в дивата природа.
- Фиксирана проблем в последните версии на IE, където проверка вътрешна способност е по невнимание, задействащи на & quot; Тази страница използва Java & quot; диалогов.
- Фиксирана редица малки проблеми в DOM- и методи за оформление свързани.
Какво ново във версия 1.7.1.0:
- DOM пренаписване
- ECMAScript 5 съвместимост
- Фиксирана бъг с Element.setOpacity че причинява проблеми в IE9 и предстоящия IE10.
- Фиксиран начина, по който сериализира форма ценности да бъдат по-точни, за да начинът браузъри работят.
Какво ново във версия 1.7:
- Уверете `Element # update` работи със съдържание низ, който включва линк маркер в Internet Explorer.
- Отнасяйте статус на 304 HTTP като успешен отговор.
- Дръжка оскъдни масиви правилно в `Array # _each` да съответства на поведението с браузъри вградени` Array # forEach` (и ES5).
- Направи `Event.extend` работа с утвърдени IE събития в IE 9.
- Stop вмъкване за `& _ =` до параметрите за не-GET заявки Аякс в Safari. Ние вече не подкрепят всяка версия на Safari, за които това е необходимо.
- Уверете `Form.focusFirstElement` не предизвика изключение на форми, без полета.
- Дефиниране на `relatedTarget` собственост на разширени mouseenter / mouseleave събития в системата наследство събитие на IE.
- Fix странно поведение с `нов елемент ( 'изберете')` в IE6-7.
- Extend БУТОН елементи с всичко дефинирано в Form.Element.Methods. Уверете БУТОН елементи са пресечени в Form.getElements и поредица в Form.serialize.
- Уверете Object.isFunction връща `false` за RegExp обекти.
- Връщане Opera-специфично поведение за свикване Element # getStyle с. (От ляво | дясно | отгоре | отдолу)
- Fix проблем с Събитие # isMiddleClick и #isRightClick на Safari и Chrome.
- Fix въпрос, по който едно искане Аякс в 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 String # (не) escapeHTML и отстраняване на техните DOM зависимости.
- Актуализация UnittestJS. Modifiy тест шаблон съответно.
- Премахване на излишни, ако изявление в Element # readAttribute.
- Добавяне на липсващите точка и запетая.
- Премахване скъпо (за такъв метод на ниско ниво) вътрешна "getClass" в полза на обикновен низ сравнение
- Fix "PeriodicalExecuter", така че тя вече не потиска изключения.
- Fix въпрос, свързан с бягството на селектори за querySelectorAll.
Какво ново във версия 1.6.1_rc3:
- Фиксиран разнообразие от не-ASCII символи и подобни
- Добави Chrome 1+ към списъка на поддържаните браузъри.
- Fix "Шаблон # оценяват" & quot; яде & quot; Предишната характер, ако "нула" се завърна от функция "toTemplateReplacements".
- Уверете се, че (с дефицит) аплет, обект и вградите елементи се удължава с симулирани методи в IE8. Върнете рано, ако "_extendedByPrototype" присъства на един елемент.
- Замяна създаване масив и "Array # включват" с един по-ефективен "RegExp # тест".
- реорганизира начин са определени "ElementExtensions". Уверете се, че елементи, използвани в SpecificElementExtensions са почистени.
- Уверете се, че $ A работи с примитивни стойности.
- Не браузър помиришат когато разклоняващите "Размаркиране" функция в селектор апартамент. Вместо това използвайте подходящ тест -. PROPERTIES_ATTRIBUTES_MAP
- Да не се използва за краткосрочно ръка методи елемент нотация (@ element.getStyle () - & # x3e; Element.getStyle (@element)) поради съображения за ефективност. Да не се използва "$ A" и "Array.prototype.shift", когато може да се използва "Array.prototype.slice" вместо това.
- "Prototype.Browser.Opera" вече използва по-силен извод и се определя от [[клас]] на благосъстояние "window.opera" - & quot;. Opera & quot;
- Fix грешка в event.js което попречи поставяне на повече от един отговор за името събитие комбинация с / елемент.
- Не помиришат, когато се изпитват за собственически mouseenter / mouseleave подкрепа събития на IE. Използвайте по-здрава извод вместо.
- Използване "Prototype.emptyFunction" последователно в цяла единица тестове.
- разширение неодобрение: марка Array # намаляват () като отстранява .
- "Form.serialize" сега работи безопасно с форми, които имат и дължината им да & quot;. -named Елементи
Какво ново във версия 1.6.1_rc1:
- "Element # актуализация" сега се грижи за SCRIPT елементи в IE.
- Премахване на неизползваните локални променливи от "Element.extend". Fix един от тестовете за форма, за да се премахне "_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"
- Fix друга повреда в IE8, "за" / "htmlFor" {получите / комплект} Умение превод.
- Fix "Element # writeAttribute" и "Element # readAttribute" неуспехи в IE8, поради липса на подходящо тестване функция.
- Премахване смъркане от един от тестовете на DOM, които произвеждат неуспехи в IE8.
- Fix тест "Form.reset", където "respondsTo" няма да се открие метод поради typeof връщане & quot; обект & quot; (А не & quot; функция & quot;) в IE
- Премахване Array # намаляване който в момента има предимство пред родната "намаляване" на клиенти прилагане JS1.8, например Firefox 3 +
- Уверете се опитам / улов / най-накрая се използва вместо опит / най-накрая за клиенти без подкрепа за последната една (например Blackberry, т.е.)
- Използване "в" оператор при достъп до имота на nodelist да предотврати Safari & # x3c = 2.0.4 от трясък
- Добави Element # клонинг като сигурна обвивка на родната "cloneNode".
- Добавяне на тестове, за да се гарантира, IE8 правилно задава име на клас в конструктора "Елемент".
- Премахване смъркане от "Елемент", когато открие счупен "setAttribute" в IE.
- Премахване смъркане от "Element.update" разклоняване в полза на откриване функция.
- Премахване смъркане, когато разклоняване "escapeHTML" и "unescapeHTML".
- предефинират Element # надолу в IE 6-7, за да се избегне разширяване всички потомци, когато не е дадено селектор.
- Reverse определенията на Събитие # показалка (X | Y) и Събитие # показалеца да се предотврати ненужно изчисление .
- Добави подкрепа първа класа за "mouseenter" и "mouseleave" събития в не-IE браузъри (IE ги поддържа роден).
- Уверете се, че "_extendedByPrototype", "_countedByPrototype", и "prototypeUID" възел expandos са достъпни с "typeof" за предотвратяване на грешки в някои среди.
- Fix въпрос, по който Opera 9.x връща неправилни резултати на определени заявки Селектор с потомък комбинатори.
- Null от позовавания на елементи в кеша на страница разтоварване. Нуждаете се от това, в допълнение към Събитие # stopObserving призовава за почистване на изтичане на памет.
- Гарантиране "ToString" и свойства "valueOf" се копират в подклас само когато е необходимо в IE6.
- Уверете се, че "getAttribute" се използва без флаг при достъп до & quot; типа & quot; атрибут на вградена рамка (IE хвърля грешка в противен случай).
- String # gsub трябва да избягат RegExp метасимвола когато първият аргумент е низ.
- Fix заповед за заместване в String # unescapeHTML
- въпрос Fix където заявка за Selector корени на възел, който не е бил прикрепен към документа се провали в IE.
- Fix Selector да съответства елементи с атрибути, съдържащи тирета.
- Уверете се, че Form.reset винаги се връща препратка към елемент приемник.
- Escape & quot;: & quot; и & quot;. & quot; знаци, когато правят контекстуален избор CSS в браузъри, които поддържат querySelectorAll.
- Осигуряване на имота "мишена" на събития никога не е дефинирано в IE.
- Уверете Element # потомци винаги връща масив.
- Не включвайте фиксирани елементи положение до абсолютната в Element.getDimensions
- Избягвайте безкрайни цикли, когато се обаждате String # суб с празна модел
- Превключи на Венци за изграждането на прототипа distfiles.
- Включи Object.is (Array | String | Number), за да използвате много-превъзходно подход открит от Юрий .
- Допълнителна корекция за да се гарантира Object.is (String | Number) не се хвърлят изключения на приемните обекти в IE .
- Уверете Enumerable # Впиши може да се справи струни с RegExp метасимвола.
- Превключи на & quot на; подход & quot doScroll; за дом на:. зареден обичай събитието
- Оптимизиране document.viewport.get (Размери | Ширина | Височина).
- Fix въпрос, по който обект # isString и обект # ISNUMBER върне невярна за String и Number & quot; обвивка & quot; обекти.
- Set document.loaded = вярно, преди да задейства дом:. Зареден обичай събитие
- Позволи Element # магазин за приемане на обект, съдържащ няколко двойки ключ / стойност.
- Change Element # магазин за да се върнете на самия елемент (за верижното).
- Добави извън бълбукащи персонализирани събития. Нов окончателен аргумент да Element # пожар подразбиране "вярно"; мине "фалшиви", за да се предотврати бълбука при стрелба по поръчка събитие.
- система Alter събитие да се използва нов API съхранение елемент, а не да има свой собствен глобален Hashtable.
- Добави Element # магазин и Element # изтегли за безопасно, хеш-подкрепени съхранение на метаданни елемент (няма течове памет). Също така добавете Element # getStorage за работа с хеш съхранение на елемента директно. Hat съвет:. Mootools
- Fix въпрос, по който някои версии на имена лечение класа Safari съдебна insensitively в Selector / $$ запитвания.
- Fix въпрос, по който Функция # argumentNames върнати неправилни резултати в IE, когато коментари бяха смесени с имена аргумент.
- Selector.patterns трябва да бъдат представени като подредена структура.
- подобрения на ефективността на методите Функция
<силни> Изисквания :
- ДжаваСкрипт поддръжка от страна на клиента
Коментари не е намерена