Indulása óta a Prototype lett az egyik legnagyobb tekintélynek örvendő, és használják a JavaScript keretrendszerek körül.
A prototípus nem ajánlott kis projektek (mint egy 3 oldalas website), de kiválóan alkalmas nagyobb weboldalakon vagy JS alapú webes alkalmazások, elsősorban a nagyobb méretű kód.
A keret tesztelték, és dolgozik a Mozilla Firefox 1.5+, Internet Explorer 6, Safari 2.0.4+, Opera 9.25+ és a Google Chrome 1 +.
Ez ad a fejlesztők egy nagy mozgásteret, amellyel több böngésző alkalmazások, ami működik számos forgatókönyvet.
Mi az új ebben a kiadásban:
- frissítve a legújabb verzióra a Sizzle a jobb teljesítmény és kijavítani néhány kérdést láttunk a vad.
- Javítva egy probléma újabb változatai IE ahol a belső képesség ellenőrzést véletlenül kiváltó & quot; Ez az oldal használ Java & quot; párbeszédablak.
- Fix számos kisebb problémák gatják a DOM és elrendezés kapcsolatos eljárások.
Mi az új verzióban 1.7.2.0:
- Updated~~V a legújabb verzióját Sizzle jobb teljesítmény és rögzíteni néhány kérdést láttunk a vad.
- Javítva egy probléma újabb változatai IE ahol a belső képesség ellenőrzést véletlenül kiváltó & quot; Ez az oldal használ Java & quot; párbeszédablak.
- Fix számos kisebb problémák gatják a DOM és elrendezés kapcsolatos eljárások.
Mi az új verzióban 1.7.1.0:
- DOM átírási
- ECMAScript 5 kompatibilitás
- Javítva egy hiba a Element.setOpacity amit okoz problémát IE9 és a közelgő IE10.
- Fix ahogy mi szerializálni formaértékek pontosabbak, ahogy böngészők dolgozni.
Mi az új 1.7-es verzió:
- Biztosítsa `Element # update` működik karakterlánc tartalom, amely magában foglalja LINK tag az Internet Explorer.
- Treat egy 304 HTTP státusz, mint egy sikeres választ.
- Handle gyér tömbök megfelelően `Array # _each` egyeztetni viselkedés böngészők beépített` Array # forEach` (és ES5).
- `Event.extend` munka régebbi IE események IE 9.
- A Stop egy `& _ =` a paraméterek nem GET Ajax kérések Safari. Már nem támogat semmilyen változata Safari, amelyre ez szükséges.
- Biztosítsa `Form.focusFirstElement` nem emel kivételt formák mezőket.
- Adja meg a `relatedTarget` ingatlan kiterjesztett mouseenter / mouseleave események IE régebbi esemény rendszer.
- Fix furcsa viselkedés `új elem ( 'select')` a IE6-7.
- Növelje Billentyűelemek mindent meghatározott Form.Element.Methods. Biztosítani kell BUTTON elem áthaladni a Form.getElements és sorozatban a Form.serialize.
- Biztosítsa Object.isFunction vissza FALSE az RegExp tárgyat.
- Visszatérés Opera-specifikus viselkedés lehívására Element # getStyle a (left | right | top | bottom).
- Fix probléma Event # isMiddleClick és #isRightClick Safari és a Chrome.
- Fix probléma, ha egy Ajax kérés IE néha visszatér 1223 helyett 204, mint a státusz kódot.
- Add Object.isDate.
- Handle esetekben, amikor `` Dokumentum vagy document.documentElement` vezetünk Element # getOffsetParent. Javítások IE hibák számos elrendezés / helymeghatározási módszerek.
- Wrap `element` a` $ `Element # cumulativeOffset, #viewportOffset, #positionedOffset és #getOffsetParent.
Mi az új 1.7 verzió RC3:
- A hosszú késleltetett változatát tartalmazza teljes mértékben támogatja az Internet Explorer 9.
Mi az új verzió 1.6.1:
- Kerülje kiváltó figyelmeztet, ha a Java le van tiltva a IE8 .
- Egyszerűbb String # (un) escapeHTML, és távolítsa el a DOM függőségek.
- Frissítés UnittestJS. Modifiy teszt sablon kell.
- Távolítsd el a fölösleges, ha nyilatkozatot Element # readAttribute.
- Add hiányzó pontosvessző.
- Eltávolítás drága (az ilyen alacsony szintű módszer) belső "getClass" javára egyszerű string összehasonlítás
- Fix "PeriodicalExecuter" úgy, hogy már nem elnyomja kivétel.
- Fix kérdéssel kapcsolatban, hogy menekülés a szelektor querySelectorAll.
Mi az új verzióban 1.6.1_rc3:
- Fix különféle nem-ASCII karakterek és hasonló
- Add Chrome 1+ a támogatott böngészők listáját.
- Fix "Sablon # értékelni" & quot; evés & quot; előző karakter, ha null-ben tért vissza a "toTemplateReplacements" funkciót.
- Ügyeljen (hiányos) APPLET, tárgy és beépíteni az elemek terjeszteni szimulált módszerek IE8. Visszatérés elején, ha "_extendedByPrototype" jelen van egy elem.
- Cserélje tömb létrehozása és "Array # include" egy hatékonyabb "RegExp # teszt".
- Szervezze utat "ElementExtensions" kifejezéseket. Győződjön meg róla, használt elemek SpecificElementExtensions megtisztított.
- Ellenőrizze, $ A dolgozik primitív értékek.
- Ne böngésző szippantás amikor elágazás "eza" funkció választó suite. Ehelyett használja a megfelelő teszt - PROPERTIES_ATTRIBUTES_MAP.
- Ne használjon rövid oldali elem módszerek jelölés (@ element.getStyle () - & # x3e; Element.getStyle (@element)) a teljesítmény miatt. Ne használja a "$ A" és "Array.prototype.shift" mikor "Array.prototype.slice" helyett lehet használni.
- 'Prototype.Browser.Opera' most használja erősebb következtetés és határozza meg [[osztály]] A "window.opera" lét - & quot; Opera & quot;.
- Fix hiba event.js ami megakadályozta kapcsolódó egynél több válaszadó egy esemény neve / elem kombinációja.
- Ne szippantás tesztelés során az IE saját fejlesztésű mouseenter / mouseleave események támogatása. Használja erőteljesebb következtetés helyett.
- A "Prototype.emptyFunction" következetesen az egész egység vizsgálatok.
- rosszallás kiterjesztés: mark Array # csökkenteni (), mint eltávolítani.
- 'Form.serialize "működik biztonságosan formáknak, amelyek & quot; hossz & quot; -named elemekkel.
Mi az új verzióban 1.6.1_rc1:
- elem # update 'most gondoskodik SCRIPT elemek IE.
- Vegye ki a fel nem használt helyi változók "Element.extend". Fix az egyik forma tesztek eltávolítani "_extendedByPrototype" a beállítást a "meghatározatlan" helyett "false" ( "_extendedByPrototype" alatt "hamis" nem kényszeríti "Element.extend" újra kiterjeszteni elem).
- teszt "escapeHTML" / "unescapeHTML 'szigorúbb. (Chrome 1.x megszökik & quot; & # X3c; & quot; és & quot; && quot; a "innerHTML", de nem & quot; & # x3e; & quot;)
- Vegye ki a másik szippantás egyik DOM vizsgálatok. Javítások utolsó IE8 hiba.
- 'Element.extend' most gondoskodik IE8 hibát, amikor HTMLAppletElement és HTMLObjectElement tárgyak nem örökölnek "Element.prototype".
- Fix DOM teszteket használ megfelelő funkció teszt tesztelés során "setOpacity"
- Fix újabb kudarc IE8, 'for' / 'htmlFor' {get / set} Képesség fordítás.
- Fix "Element # writeAttribute" és "Element # readAttribute kudarcok IE8 miatt hiányzik a megfelelő funkció tesztelés.
- Eltávolítás szippantás az egyik DOM teszt, amely során kudarcok IE8.
- Fix "Form.reset teszt, ahol a" respondsTo "nem érzékeli a módszer miatt typeof visszatérő & quot; & quot; (Inkább, mint & quot; funkció & quot;) az IE
- Eltávolítás Array # csökkentése, amely jelenleg felülbírálja bennszülött "csökkenti" a kliensek végrehajtási JS1.8, például Firefox 3 +
- Ellenőrizze, hogy try / catch / végül helyett használatos try / végül az ügyfelek támogatása nélkül az utóbbi (például Blackberry, IE)
- A 'in' operátor elérésekor tulajdonában nodelist megelőzésére Safari & # X3c; = 2.0.4 összeomlik
- Add Element # klón, mint biztonságos wrapper natív "cloneNode".
- Add vizsgálatokat annak biztosítására, IE8 megfelelően hozzárendel egy osztály nevét a 'elem' kivitelező.
- Eltávolítás szippantás re 'elem' észlelésekor törött "setAttribute" az IE.
- Eltávolítás szippantás származó "Element.update" elágazás mellett jellemző kimutatási.
- Eltávolítás szippantás amikor elágazás "escapeHTML" és a "unescapeHTML".
- újradefiniálása Element # le az IE 6-7 elkerülni kiterjesztése valamennyi leszármazottját, ha nincs választó kap.
- Fordított meghatározásáról Event # mutató (X | Y) és Event # pointer hogy megakadályozza a felesleges számítás.
- Add első osztályú támogatása "mouseenter" és "mouseleave" események nem IE böngészők (IE támogatja őket natívan).
- Győződjön meg arról, "_extendedByPrototype", "_countedByPrototype" és "prototypeUID csomópontjain expandos van hozzáférni" typeof "hibák megelőzésére bizonyos környezetekben.
- Fix kérdés, ahol az Opera 9.x vissza hibás eredményeket bizonyos választó lekérdezések leszármazott combinators.
- Null ki hivatkozásokat elemek cache oldalon kirak. Kell ez amellett, hogy a Event # stopObserving kéri, hogy tisztítsák meg a memória szivárgás.
- Biztosítsa 'toString "és" valueOf "tulajdonságok bekerül az alosztály csak ha az szükséges az IE6.
- Győződjön meg arról, "getAttribute 'nélkül használjuk zászló elérésekor a & quot; type & quot; attribútuma egy iframe (IE hibát dob egyébként).
- String # gsub kell menekülni RegExp metakaraktereket amikor az első argumentum egy string.
- Fix sorrendben csere String # unescapeHTML
- Fix kérdés, ahol a választó lekérdezést gyökerezik olyan csomópont, amely nem került a dokumentumhoz csatolt sikerült az IE.
- Fix választó, hogy megfeleljen elemek attribútumokat tartalmazó kötőjelet.
- Győződjön meg arról Form.reset mindig visszatér egy hivatkozás a vevő elem.
- Escape & quot;: & quot; és a & quot;. & quot; karakterek amikor egy kontextus CSS kiválasztás támogató böngészők querySelectorAll.
- Ellenőrizze, hogy a "cél" tulajdonság események soha nem definiált az IE.
- Biztosítsa Element # leszármazottai mindig vissza egy tömbben.
- Ne kapcsoljuk fix helyzetben elemek abszolút Element.getDimensions
- A végtelen hurkok kiküszöbölése hívásakor String # sub üres minta li>
- Váltás Lánckerekek építéséhez Prototype distfiles.
- Switch Object.is (Array | karakterlánc | Number) használata a mérhetetlenül superior megközelítés által felfedezett Juriy.
- További fix, hogy biztosítsa Object.is (String | Number) ne dobja kivételek fogadó tárgyakat IE.
- Biztosítsa Enumerable # grep tudja kezelni húrok RegExp metakaraktereket.
- Váltás a & quot; doScroll megközelítés & quot; A dom: betöltött egyéni eseményt.
- Optimalizálás document.viewport.get (Méretek | Szélesség | Magasság).
- Fix kérdés, ahol Object # isString és Tárgy # ISNUMBER return false Szövegmanipuláló és száma & quot; wrapper & quot; tárgyakat.
- Set document.loaded = true égetés előtt dom: betöltött egyéni eseményt.
- engedélyezése elem # boltba, hogy elfogadja egy objektum, amely több kulcs / érték párokat.
- Change Element # boltba, hogy visszatérjen az elem maga (a láncolás).
- Add nem bugyborékoló egyedi események. Egy új végső érv, hogy Element # tűz az alapértelmezett "igazi"; át "hamis", hogy megakadályozzák fortyogó begyújtásánál egyéni eseményt.
- Alter esemény rendszert használja az új elemet tároló API helyett saját globális hash.
- Add Element # tárolására és Element # letölteni a biztonságos, hash hátú tárolása elem metaadatok (nincs memóriavesztés). Is hozzá Element # getStorage dolgozó az elem tárolási hash közvetlenül. Hat tipp: Mootools.
- Fix kérdés, ahol bizonyos változatai Safari élvezet osztály neveket a kis- és nagybetűk a választó / $$ lekérdezéseket.
- Fix kérdés, ahol Function # argumentNames vissza hibás eredményeket az IE volt az észrevételek összekeverve argumentum.
- Selector.patterns képviselettel kell rendelkeznie rendezett szerkezet.
- Performance javítását Funkció módszerek
Követelmények :
- JavaScript kliens oldalon
Hozzászólás nem található