Nuo pat savo starto, Patyręs , tapo viena iš labiausiai laikomas ir naudojamas JavaScript sistemas aplink.
"prototipas nerekomenduojama mažiems projektams (pavyzdžiui, 3 psl svetainėje), bet puikiai tinka didesniems interneto svetainėse ar JS varomų Web Apps", daugiausia dėl didesnės kodas dydžio.
sistema buvo išbandyta ir veikia su "Mozilla Firefox 1.5+," Internet Explorer 6+, Safari, Opera 2.0.4+ 9.25+ ir "Google Chrome" 1 +.
Tai suteiks kūrėjams didelę veikimo laisvę kuriant kryžminio naršyklės programas, kuri veikia platų scenarijų
Kas naujo , šioje laidoje.
- Atnaujinta į naujausią versiją, šnypšti geresnių rezultatų ir išspręsti keletą problemų, mes matėme gamtoje.
- Ištaisyta pastaraisiais versijos ty kai vidinė galimybė patikrinti buvo netyčia suaktyvina klausimas & quot; Šis puslapis naudoja "Java & quot; dialogo langas.
- Fiksuotas mažų klausimais dom- ir maketavimo susijusių metodų skaičius.
Kas naujo versijoje 1.7.2.0:
- Updated~~HEAD=pobj~~V į naujausią versiją, šnypšti geresnių rezultatų ir nustatyti kelis klausimus, mes matėme gamtoje.
- Ištaisyta pastaraisiais versijos ty kai vidinė galimybė patikrinti buvo netyčia suaktyvina klausimas & quot; Šis puslapis naudoja "Java & quot; dialogo langas.
- Fiksuotas mažų klausimais dom- ir maketavimo susijusių metodų skaičius.
Kas naujo versija 1.7.1.0:
- DOM~~HEAD=pobj perrašyti;
- ECMASCRIPT 5 suderinamumo;
- Ištaisyta klaida su Element.setOpacity kad buvo sukelia problemų IE9 ir artėjančius IE10.
- Fiksuotas kaip mes nuoseklinti forma vertybės būtų tiksliau Beje naršyklių darbą.
Kas naujo versijoje 1.7:
- Patikrinkite `elementų # update` dirba su styginių turinį, kuris apima nuorodą žyma "Internet Explorer".
- Gydyti 304 HTTP statuso, kaip sėkmingai atsakymą.
- Rankenėlės retus masyvus tinkamai `Array # _each` suderinti elgesį su Naršyklės" built-in `Array # forEach` (ir ES5).
- Padaryti `Event.extend` darbą su paveldėtomis IE įvykių IE 9.
- Sustabdyti papildymo `_ =` į parametruose ne GAUTI Ajax užklausas "Safari". Nebepalaikome jokios Safari versija, dėl kurių tai yra būtina.
- Patikrinkite `Form.focusFirstElement` nekelia išimtį dėl formų be jokių srityse.
- Nustatyti `relatedTarget` nuosavybę ilgą mouseenter / mouseleave renginių IE palikimas įvykio sistema.
- Nustatyti nelyginis elgesį su `naujas elementas (" Pasirinkti ")" į IE6-7.
- Pratęsti mygtuką elementai su viskuo, apibrėžtą Form.Element.Methods. Užtikrinti BUTTON elementai vedama į Form.getElements ir išspausdintas į Form.serialize.
- Patikrinkite Object.isFunction grįžta "FALSE" už įprastą posakį objektų.
- Sugrąžinti opera-konkretaus elgesio šaukimo elementų # getStyle su. (Iš kairės | teisinga viršų | apačioje),
- Nustatyti problema su Event # isMiddleClick ir #isRightClick Safari ir Chrome.
- Nustatyti klausimas, kur Ajax prašymas IE kartais grįžta 204 1223, o ne kaip būsenos kodą.
- Pridėti Object.isDate.
- Rankenėlės atvejų, kai "Dokumentas" arba "document.documentElement` yra perduodama į Element # getOffsetParent. Išspręsti IE klaidos su daugeliu išdėstymas / padėties nustatymo metodus.
- Wrap "element` į" $ `už Element # cumulativeOffset, #viewportOffset, #positionedOffset ir #getOffsetParent.
Kas naujo versijos 1.7 RC3:
- Ši ilgai vėluoja versija apima visišką paramą "Internet Explorer 9.
Kas naujo versijos 1.6.1:
- Venkite suveikimo įspėjimas, kai Java išjungtas IE8 .
- Supaprastinti Styginių # (JT) escapeHTML ir pašalinti jų DOM priklausomybes.
- Atnaujinti UnittestJS. Modifiy testas šablonas pakeisti.
- Pašalinti nereikalingas if Element # readAttribute.
- Pridėti trūkstamas kabliataškiais.
- Pašalinti brangus (tokio žemo lygio metodą) Vidinis "getClass" naudai paprasto styginių palyginti
- Nustatyti "PeriodicalExecuter" taip, kad ji nebėra slopina išimtis.
- Nustatyti klausimas susijęs su ištrūkti iš selektoriai už querySelectorAll.
Kas naujo versijoje 1.6.1_rc3:
- Ištaisyta ne ASCII simbolių įvairovė ir panašios
- Pridėti Chrome 1+ į palaikomų naršyklių sąrašą.
- Nustatyti "Šablonų # įvertinti" & quot; valgyti & quot; ankstesnis simbolis, jei "niekinis" grįžo iš "toTemplateReplacements" funkciją.
- Įsitikinkite (trūkumu) programėlė, objekto ir įtvirtinti elementai pratęstas imituoti metodų IE8. Grįžti anksti, jei "_extendedByPrototype" yra ant elemento.
- Pakeisti masyvo kūrimą ir "Array # include" su Efektyvesnės "RegExp # testu".
- pertvarkyti kelią "ElementExtensions" yra apibrėžtos. Įsitikinkite, naudojami SpecificElementExtensions tikri elementai yra išvalytos.
- Patikrinkite, ar $ darbų primityviomis vertybes.
- Ar ne naršyklė apuostyti, kai šakojimasis "nežymėti" funkcija selektoriaus komplektą. Vietoj naudoti tinkamą testas -. PROPERTIES_ATTRIBUTES_MAP
- Nenaudokite trumpas rankų elementų metodais notacijos (@ element.getStyle () - & # x3e; Element.getStyle (@element)) už veiklos priežasčių. Nenaudokite "$ A 'ir' Array.prototype.shift", kai "Array.prototype.slice" gali būti naudojamas vietoj.
- 'Prototype.Browser.Opera "dabar naudoja stipresnį išvados ir yra nustatoma pagal [[klasė]] apie" window.opera "yra - & quot;. Opera & quot;
- Nustatyti klaida event.js kurios sukliudė pritvirtinti daugiau nei vieną atsakiklis už įvykis vardas / elementų derinys.
- Negalima bandant IE nuosava mouseenter / mouseleave renginių paramos apuostyti. Naudokite tvirtesnį išvadą vietoj.
- naudojimui "Prototype.emptyFunction" nuosekliai visoje vieneto bandymai.
- Deprecation plėtinys ženklas Array # sumažinti (), kaip pašalinti; .
- 'Form.serialize "dabar dirba saugiai su formomis, kurios & quot; ilgis & quot;. -named Elementų;
Kas naujo versijoje 1.6.1_rc1:
- 'Elementas # atnaujinimas "dabar rūpinasi scenarijų elementai IE.
- Pašaliname nenaudojamus vietos kintamieji iš "Element.extend". Nustatyti vieną iš formų bandymų pašalinti "_extendedByPrototype" nustatydami ją į "undefined", o ne "fiktyviai" ( "_extendedByPrototype" yra "klaidinga" neverčia "Element.extend" vėl pratęsti elementas).
- Padaryti testą "escapeHTML" / "unescapeHTML" griežčiau. ( "Chrome 1.x išsiskirs & quot; & # x3c; & quot; ir & quot; && quot; su" InnerHTML ", bet ne & quot; & # x3e; & quot;)
- Pašalinti kitą uostyti iš vienos DOM bandymus. Išspręsti paskutinis IE8 nepakankamumas.
- 'Element.extend' dabar rūpinasi IE8 klaida, kai HTMLAppletElement ir HTMLObjectElement objektai nepaveldi iš "Element.prototype".
- Nustatyti DOM testai naudoti tinkamą funkcijų testą bandant "setOpacity" ' "
- Nustatyti kitą nesėkmę IE8, "už" / "htmlFor" {gauti / SET} atributą vertimas.
- Nustatyti "Elementas # writeAttribute" ir "elementas # readAttribute" nesėkmių IE8 dėl tinkamo funkcijų testavimo stokos.
- Pašalinti uostyti vieną iš DOM testus, kurie pagaminti nesėkmių IE8.
- Nustatyti "form.reset" testas kur "respondsTo" nebūtų aptikti būdą, nes typeof grįžta & quot; objektas & quot; (O ne & quot; funkcija & quot;) IE
- Pašalinti Array # sumažinti kuris šiuo metu yra viršesnis gimtoji "sumažinti" ir klientams įgyvendinti JS1.8, pvz "Firefox 3" + "
- Patikrinkite TRY / laimikis / pagaliau yra naudojamas vietoj TRY / pagaliau klientams be paramos Pastaruoju vieną (pvz Blackberry, IE),
- Naudoti "in" operatoriui, kai susipažinimo savybė NodeList užkirsti kelią Safari & # x3c; = 2.0.4 nuo kritimo;
- Pridėti elementą # klonas kaip saugiai įvynioti į gimtąją "cloneNode".
- Pridėti bandymus, siekiant užtikrinti IE8 tinkamai priskiria klasės pavadinimą į "elementas" konstruktorius.
- Pašalinti uostyti iš "elementas", kai aptinka skaldyti "setAttribute" IE.
- Pašalinti uostyti iš "Element.update" šakojasi naudai funkcija aptikti.
- Pašalinti uostyti, kai šakojasi "escapeHTML" ir "unescapeHTML".
- Nurodyti iš naujo Elementas # žemyn IE 6-7 išvengti išplėsti visus palikuonis, kai nėra selektorius yra skiriamas.
- Reverse Renginio # rodyklė apibrėžimus (X | Y) ir Event # rodyklė išvengti nereikalingų skaičiavimų; .
- Pridėti pirmos klasės paramą "mouseenter" ir "mouseleave" renginių ne IE naršyklėms (IE palaiko juos gimtoji).
- Patikrinkite, ar "_extendedByPrototype", "_countedByPrototype" ir "prototypeUID mazge expandos yra prieinama su" typeof "išvengti klaidų kai aplinkoje.
- Nustatyti klausimas, kur "Opera 9.x grįžta neteisingus rezultatus dėl tam tikrų selektorius užklausų su nusileidę combinators.
- nulio iš nuorodų į elementų talpyklą puslapio iškrauti. Reikia tai be Event # stopObserving ragina išvalyti Atminties nutekėjimas.
- Patikrinkite "toString" ir "valueOf" savybės yra nukopijuojami į poklasio tik tada, kai tai būtina IE6.
- Patikrinkite, ar "getAttribute" naudojamas be vėliavos, prisijungusios prie & quot; tipo & quot; atributas iframe (IE meta klaidą kitaip).
- Styginių # Gsub turėtų pabėgti RegExp metasimbolių kai pirmasis argumentas yra eilutė.
- Nustatyti tvarką pakeitimo styginių # unescapeHTML
- Nustatyti problemą, kai atrankiniu užklausa įsišaknijusi ant mazgo, kurie nebuvo pritvirtinta prie dokumento nepavyko IE.
- Nustatyti ieškiklis suderinti elementai su atributai, kurių sudėtyje yra brūkšneliai.
- Patikrinkite form.reset visada grąžina nuorodą į imtuvo elemento.
- pabėgti & quot;: & quot; ir & quot;. & quot; simbolių, kai darai konteksto CSS pasirinkimą naršyklėse, kurie palaiko querySelectorAll.
- Patikrinkite, "TARGET" nuosavybė apie įvykius niekada undefined IE.
- Patikrinkite Elementų # palikuonys visada grąžina masyvą.
- Neįjunkite fiksuotoje padėtyje elementai absoliuti Element.getDimensions
- Venkite begalinis linijų, kai skambinama String # sub su tuščiu modelio
- Perjungti į krumpliaračiai pastato prototipas distribucijos.
- Įjungti Object.is (masyvas | Styginių | numerį) naudoti žymiai aukštesnės klasės požiūrį atrado Jurijus .
- Daugiau nustatyti siekiant užtikrinti Object.is (Styginių | numerį) ne mesti išimtis HOST objektų IE .
- Patikrinkite išvardijamosios # grep gali dirbti eilutes su Regexp metasimbolių.
- Perjungti į & quot; doScroll požiūrio & quot; už dom. pakrautas užsakymą atveju,
- optimizavimas document.viewport.get (Matmenys | Plotis | aukštis).
- Nustatyti klausimas, kur objektas # isString ir objektas # ISNUMBER false styginių ir Skaičiaus & quot; įvynioti & quot; objektai.
- Nustatyti document.loaded = true prieš šaudymo dom. Pakrautas užsakymą renginį,
- Leisti Elementas # parduotuvė priimti objektą, kuriame yra keli pagrindiniai / reikšmių poras.
- Pakeisti Elementas # parduotuvė grąžinti pats elementas (už Grupavimo).
- Pridėti ne-bulgoczących užsakymą renginius. Naujas galutinis argumentas Element # gaisro įsipareigojimų nevykdymą "tiesa"; praeiti "klaidinga", kad būtų išvengta burbuliuoja, jei deginamos pasirinktinį įvykį.
- "Alter įvykis sistemą naudoti naujas elementas saugojimo API, o ne turėti savo pasaulinį Hashtable.
- Pridėti Elementas # parduotuvė ir Elementas # atgauti saugiai, maišos užtikrintus saugojimo elementas metaduomenų (ne atminties nutekėjimas). Taip pat pridėti elementų # getStorage dirbti su elemento saugojimo maišos tiesiogiai. Skrybėlių patarimas:. Mootools
- Nustatyti klausimas, kur tam tikros versijos Safari gydyti klasės pavadinimų teismo insensitively parinkimo / $$ užklausos.
- Nustatyti klausimas, kur Funkcija # argumentNames grįžo neteisingus rezultatus ty kai komentarai buvo sulydyti su argumentu pavadinimus.
- Selector.patterns turėtų būti atstovaujama kaip tvarkingai struktūrą.
- Performance patobulinimų funkcija metodus;
Reikalavimai
- Javaskriptą kliento pusėje;
Komentarai nerastas