Od svého uvedení na trh, Prototyp se stal jedním z nejvíce ceněné a používané rámců JavaScript kolem.
Prototyp se nedoporučuje pro malé projekty (jako webové stránky 3stránkové), ale je ideální pro větší webové stránky nebo JS-poháněl webových aplikací, a to především díky své větší velikosti kódu.
Tento rámec byl testován a práci s Mozilla Firefox 1.5+, Internet Explorer 6+, Safari, Opera 9.25+ 2.0.4+ a Google Chrome 1 +.
To umožní vývojářům velkou volnost při vytváření aplikací cross-prohlížeč, který pracuje širokou škálu scénářů
Co je nového v této verzi:.
- aktualizován na nejnovější verzi prskání pro lepší výkon a vyřešit několik problémů jsme viděli ve volné přírodě.
- Opravena chyba v posledních verzích IE ve kterém byla veřejná kontrola vnitřní schopnost neúmyslně spustil & quot; Tato stránka používá Java & quot; dialog.
- opravena řada drobných problémů v DOM- a metod rozvržení účely.
Co je nového ve verzi 1.7.2.0:
- Updated~~HEAD=pobj~~V na nejnovější verzi prskání pro lepší výkon a vyřešit několik problémů jsme viděli ve volné přírodě.
- Opravena chyba v posledních verzích IE ve kterém byla veřejná kontrola vnitřní schopnost neúmyslně spustil & quot; Tato stránka používá Java & quot; dialog.
- opravena řada drobných problémů v DOM- a metod rozvržení účely.
Co je nového ve verzi 1.7.1.0:
- DOM~~HEAD=pobj přepsání
- ECMAScript 5 kompatibilita li>
- Opravena chyba s Element.setOpacity, který byl příčinou problémů v IE9 a nadcházející prohlížeč Internet Explorer 10.
- Pevná způsob, jakým serializovat hodnoty formuláře, který bude přesnější cestě prohlížečů pracují.
Co je nového ve verzi 1.7:
- Ujistěte se, `Element # update` pracuje s obsahem řetězec, který zahrnuje link tag v aplikaci Internet Explorer.
- léčbě status 304 HTTP jako úspěšný odpověď.
- Držáky rozptýlené pole správně `Array # _each` tak, aby odpovídala chování s prohlížečů vestavěnými` Array # forEach` (a ES5).
- Zkontrolujte, `Event.extend` práci se staršími IE událostí v IE 9.
- Stop připojí `& _ =` na parametry pro non-GET Ajax v Safari. Již není podporováno libovolné verze Safari pro které je to nezbytné.
- Ujistěte se, `Form.focusFirstElement` nevyvolává výjimku z formulářů s žádná pole.
- Definovat `vlastnost relatedTarget` na delší mouseenter / mouseLeave událostí v zastaralým systémem událostí IE.
- Fix podivné chování s `nový prvek ( 'SELECT')` v IE6-7.
- Prodloužit BUTTON prvky, se vším, co je definován v Form.Element.Methods. Zajistěte, aby BUTTON prvky jsou projet v Form.getElements a pokračování v Form.serialize.
- Ujistěte se, Object.isFunction vrací `FALSE` objektů regulární výraz.
- Vrátit Opera specifické chování pro volání prvek # getStyle s. (Left | right | top | bottom)
- Fix problém s Event # isMiddleClick a #isRightClick na Safari a Chrome.
- problém Fix, kdy žádost o Ajax v IE někdy vrátí 1223 namísto 204 jako stavový kód.
- Přidat Object.isDate.
- případy držadlo, kde je `` Dokumentem nebo document.documentElement` přecházel do Element # getOffsetParent. Chyby Opravy IE s mnoha způsoby layout / polohy.
- Wrap `element` v` `$ za prvek # cumulativeOffset, #viewportOffset, #positionedOffset a #getOffsetParent.
Co je nového ve verzi 1.7 RC3:
- Toto dlouho odkládané verze obsahuje plnou podporu pro aplikaci Internet Explorer 9.
Co je nového ve verzi 1.6.1:
- Vyvarujte se spouštění upozornění, když Java je zakázán v IE8 .
- Zjednodušit String # (ne) escapeHTML a odstranit jejich DOM závislostí.
- Aktualizace UnittestJS. Modifiy testovací šablony odpovídajícím způsobem.
- Odstranit nadbytečné if v Element # readAttribute.
- Přidejte chybějící středník.
- Odstranit drahé (pro takové metody low-level) vnitřní "getClass" ve prospěch prostého porovnávání řetězců
- Fix "PeriodicalExecuter" tak, že již není potlačuje výjimky.
- problém Fix vztahující se k útěku selektorů pro querySelectorAll.
Co je nového ve verzi 1.6.1_rc3:
- Pevná paleta non-ASCII znaků a podobné
- Přidat Chrome 1+ do seznamu podporovaných prohlížečů.
- Fix "Šablona # vyhodnotit '& quot; jíst & quot; předchozí znak pokud "null" se vrátil z funkce "toTemplateReplacements.
- Ujistěte se, že (s nedostatkem) applet, object a embed prvky jsou rozšířeny o simulované metody v IE8. Vrátit co nejdříve, pokud je přítomen na prvek "_extendedByPrototype".
- Nahradit vytvoření pole a 'Array # include' s účinnějším "RegExp # test '.
- Přeorganizujte způsob, jakým jsou definovány "ElementExtensions". Ujistěte se, že prvky používané v SpecificElementExtensions jsou vyčištěna.
- Ujistěte se, že $ A pracuje s primitivními hodnotami.
- Do not prohlížeč čichat při větvení "zrušte označení" funkce u voliče apartmá. Místo toho použijte správné test -. PROPERTIES_ATTRIBUTES_MAP
- Nepoužívejte short-ruční metody element notace (@ element.getStyle () - & # x3e; Element.getStyle (@element)) z výkonnostních důvodů. Nepoužívejte '$ a' a '', když Array.prototype.shift 'Array.prototype.slice "lze použít místo.
- 'Prototype.Browser.Opera' nyní používá silnější závěr a je určena [[Class]] bytí 'window.opera' - & quot;. Opera & quot;
- error Fix v event.js která zabránila připojení více než jeden odpovídač pro / kombinaci prvků jméno událost.
- Nepoužívejte čichat při testování pro proprietární mouseenter / support IE mouseLeave událostí. Místo toho použijte robustnější závěr.
- užívání "Prototype.emptyFunction" jednotně v celé unit testy.
- Prodloužení odsuzování: značka Array # snížit (), jak je odstraněno .
- 'Form.serialize "nyní pracuje bezpečně s formami, které mají & quot; & quot; délce. -named Prvků
Co je nového ve verzi 1.6.1_rc1:
- "Element aktualizace # 'teď stará o SCRIPT elementy v IE.
- Odstranit nepoužívané lokální proměnné z 'Element.extend ". Fix jeden z testů formuláře k odstranění "_extendedByPrototype" nastavením na "nedefinovaná" spíše než "nepravých" ( "_extendedByPrototype" bytí "falešné" nenutí "Element.extend" re-extend element).
- Zkontrolujte testu pro 'escapeHTML' / 'unescapeHTML "přísnější. (Chrome 1.x uniká & quot; & # x3c; & quot; a & quot; && quot; s "innerHTML", ale není & quot; & # x3e; & quot;)
- Odstranit další čichání z jedné DOM testů. Opravy poslední selhání IE8.
- 'Element.extend "Nyní pečuje o IE8 chyba při HTMLAppletElement a HTMLObjectElement objekty nedědí z' Element.prototype".
- Fix DOM testy použít správné funkce testu při testování "setOpacity '
- Fix další poruchu v IE8, 'pro' / 'htmlFor' {get / SET} atributů překladu.
- Fix "Element # writeAttribute" a "element # readAttribute 'neúspěchy v IE8 z důvodu nedostatku řádné otestování funkce.
- Odstranit čichání z jedné ze zkoušek DOM, který produkoval selhání v IE8.
- Fix "Form.reset" test, kdy "respondsTo" by nezjistí metodu vzhledem k typeof návratu & quot; objekt & quot; (Spíše než & quot; funkcí & quot;) v IE
- Odstranit Array # snížit které v současné době přednost nativní "snížení" u klientů, kterým se provádí JS1.8, např. Firefox 3 +
- Ujistěte se, že try / catch / finally se používá namísto try / finally pro klienty bez podpory posledně jmenované (např. Blackberry, IE)
- Použít 'in' operátora při přístupu vlastnost NodeList, aby se zabránilo Safari & # x3c = 2.0.4 od shazovat
- Přidat prvek # klon jako bezpečné obalu nativní "cloneNode".
- Přidat zkoušky s cílem ověřit IE8 správně přiřadí název třídy v "prvku" konstruktor.
- Odstranit čichání z "prvku" při detekci rozbité "SetAttribute 'v IE.
- Odstranit popotahování z "Element.update" větvení ve prospěch detekce funkce.
- Odstranit čichání při větvení "escapeHTML" a "unescapeHTML".
- Znovu Element # dole v IE 6-7, aby se zabránilo rozšíření na všechny potomky, když není voliče uveden.
- Reverzní definice Event # ukazatel (X | Y) a Event # ukazatel, aby se zabránilo zbytečnému výpočet .
- Přidává podporu prvotřídní pro 'mouseenter "a" mouseLeave "událostí v non-IE prohlížečů (IE je podporuje nativně).
- Ujistěte se, že "_extendedByPrototype ',' _countedByPrototype" a "prototypeUID 'uzel expandos jsou přístupné pomocí" typeof ", aby se zabránilo chybám v některých prostředích.
- problém Fix, kde Opera 9.x vrací nesprávné výsledky na některých Selector dotazů s potomka kombinátorů.
- Nulové out odkazy na prvky v paměti cache na straně vyložit. Potřebuju to jako doplněk k Event # stopObserving volá vyčistit úniky paměti.
- Ujistěte se, "toString 'a' 'valueOf vlastnosti jsou zkopírovány do podtřídy pouze v případě potřeby v IE6.
- Ujistěte se, že "getAttribute" se používá bez příznaku při přístupu na & quot; typ & quot; atribut prvku iframe (IE hodí chybu jinak).
- String # gsub by měly uniknout RegExp metaznaků když první argument je řetězec.
- Fix pořadí nahrazením String # unescapeHTML
- problém Fix, kde volič dotaz kořeny v uzlu, která nebyla připojena k dokumentu, se nepodařilo v IE.
- Volič Fix, aby odpovídaly prvky s atributy, které obsahují pomlčky.
- Ujistěte se, že Form.reset vždy vrátí odkaz na prvek přijímače.
- útěk & quot;: & quot; a & quot;. & quot; znaky, když dělá kontextové výběr CSS v prohlížečích, které podporují querySelectorAll.
- Ujistěte se, že se cílová vlastnost o událostech se nikdy Bez specifikace v IE.
- Zkontrolujte, zda prvek # potomky vždy vrací pole.
- nepřepínejte fixní složky pozici, aby absolutní Element.getDimensions
- Vyvarujte nekonečné smyčky při volání string # Sub s prázdným vzorem
- Přepnutí na řetězová na stavbu prototypu distfiles.
- Zapnout Object.is (Array | String | číslo) používat mnohem-vynikající přístup objeven Juriy .
- Další fix, aby zajistily Object.is (String | Number) neházejte výjimky týkající se hostitelských objektů v IE .
- Ujistěte se, enumerable # grep zvládne řetězce s regulární výraz metaznacích.
- Přepnutí na & quot; doScroll přístupu & quot; pro dom:. načtení vlastní události
- Optimalizovat document.viewport.get (rozměry | Šířka | výška).
- problém Fix, kde Předmět # isString a Předmět # ISNUMBER parametr return false String a Number & quot; obalem & quot; objekty.
- Set document.loaded = true před vypálením dom:. Načtení vlastní události
- Povolit Element # obchod přijmout objekt, který obsahuje několik párů klíč / hodnota.
- Změnit Element # obchod vrátit prvku samotného (na řetězení).
- Přidat non-bublající vlastní události. Nový konečný argument Element # požární výchozí na 'true'; složit "false", aby se zabránilo bublání při střelbě vlastní událost.
- Systém událost Alter používat nové skladovací prvek API spíše než mít svůj vlastní globální Hashtable.
- Přidat Element # obchod a Element # získat pro bezpečný, hash-couval skladování prvku metadat (bez úniků paměti). Také přidat prvek # getStorage pro práci s úložným hash prvku přímo. Klobouk tip:. Mootools
- vydávat Fix, kde některé verze Safari jmen treat tříd případ necitlivě ve Výběru / $$ dotazy.
- problém Fix, kde Funkce # argumentNames vrací nesprávné výsledky v IE, kdy byly připomínky smíchaný s názvy argumentů.
- Selector.patterns by měly být zastoupeny ve formě uspořádané struktury.
- Vylepšení výkonu metod funkčních
Požadavky
- Java scripty povoleny na straně klienta li>
Komentáře nebyl nalezen