Siden lanseringen, Prototype har blitt en av de mest ansett og brukte Javascript-rammeverk rundt.
Prototype er ikke anbefalt for små prosjekter (som et tre siders webside), men er perfekt for større nettsteder eller JS-drevet web apps, hovedsakelig på grunn av sin større koden størrelse.
Rammen er testet og fungerer med Mozilla Firefox 1.5+, Internet Explorer 6+, Safari 2.0.4+, Opera 9.25+ og Google Chrome 1 +.
Dette vil gi utviklere et stort spillerom i å lage cross-browser apps som fungerer en rekke scenarier
Hva er nytt i denne utgaven.
- Oppdatert til den nyeste versjonen av Sizzle for bedre ytelse og for å løse noen problemer vi har sett i naturen.
- Fikset et problem i nyere versjoner av IE der en intern evne sjekk ble utilsiktet utløser en & quot; Denne siden bruker Java & quot; dialogen.
- Fikset en rekke små problemer i DOM- og layoutmessige metoder.
Hva er nytt i versjon 1.7.2.0:
- Updated~~V til den nyeste versjonen av Sizzle for bedre ytelse og for å løse noen problemer vi har sett i naturen.
- Fikset et problem i nyere versjoner av IE der en intern evne sjekk ble utilsiktet utløser en & quot; Denne siden bruker Java & quot; dialogen.
- Fikset en rekke små problemer i DOM- og layoutmessige metoder.
Hva er nytt i versjon 1.7.1.0:
- DOM omskriving
- ECMAScript 5 kompatibilitet
- Fikset en bug med Element.setOpacity som ble forårsaker problemer i IE9 og den kommende IE10.
- Fast måten vi serial form verdier for å være mer nøyaktig i måten nettlesere fungerer.
Hva er nytt i versjon 1.7:
- Kontroller `Element # update` fungerer med streng innhold som inkluderer en link tag i Internet Explorer.
- Behandle en 304 HTTP status som en vellykket respons.
- Håndtak sparsom matriser riktig i `Array # _each` å matche atferd med nettlesere 'innebygde` Array # forEach` (og ES5).
- Gjør `Event.extend` arbeid med eldre IE hendelser i IE 9.
- Stopp tilføye `& _ =` til parametrene for ikke-GET Ajax forespørsler i Safari. Vi støtter ikke lenger noen versjon av Safari som dette er nødvendig.
- Kontroller `Form.focusFirstElement` hever ikke et unntak på skjemaer uten felt.
- Definer en `relatedTarget` eiendom på lengre mouseenter / mouseleave hendelser i IE arv event system.
- Fix merkelig oppførsel med `ny Element ( 'velge')` i IE6-7.
- Utvid BUTTON elementer med alt som er definert i Form.Element.Methods. Sørg BUTTON elementene er krysset i Form.getElements og serialisert i Form.serialize.
- Kontroller Object.isFunction returnerer FALSE for regexp stedene.
- Tilbake Opera-bestemt atferd for å ringe Element # getStyle med. (Venstre | right | topp | bunn)
- Fix problemet med Event # isMiddleClick og #isRightClick på Safari og Chrome.
- problemet Fix der en Ajax forespørsel i IE noen ganger returnerer 1223 i stedet for 204 som statuskode.
- Legg Object.isDate.
- Håndter tilfeller der `document` eller` document.documentElement` er gått inn i Element # getOffsetParent. Løser IE feil med mange layout / posisjoneringsmetoder.
- Pakk `element` i` $ `for Element # cumulativeOffset, #viewportOffset, #positionedOffset, og #getOffsetParent.
Hva er nytt i versjon 1.7 RC3:
- Denne lang forsinket versjonen inkluderer full støtte for Internet Explorer 9.
Hva er nytt i versjon 1.6.1:
- Unngå å utløse en advarsel når Java er deaktivert i IE8 .
- Simplify String # (u) escapeHTML og fjerne sine DOM avhengigheter.
- Oppdater UnittestJS. Modifiy test mal tilsvarende.
- Fjern overflødig hvis setningen i Element # readAttribute.
- Legg til manglende semikolon.
- Fjern dyrt (for eksempel lavt nivå metode) interne "getClass" i favør av vanlig streng sammenligning
- Fix 'PeriodicalExecuter ", slik at det ikke lenger undertrykker unntak.
- Fix problemet knyttet til rømmer fra velgere for querySelectorAll.
Hva er nytt i versjon 1.6.1_rc3:
- Fikset en rekke ikke-ASCII-tegn og lignende
- Legg Chrome 1+ til listen over støttede nettlesere.
- Fix "Mal # evaluere '& quot; spiser & quot; forrige tegn hvis 'null' ble returnert fra 'toTemplateReplacements' funksjon.
- Sørg for at (manglende) applet, objekt og EMBED elementene er utvidet med simulerte metoder i IE8. Retur tidlig hvis '_extendedByPrototype' er til stede på et element.
- Sett opprettelse og utvalg 'Array # include "med en mer effektiv" RegExp # test ".
- Omorganiser måte 'ElementExtensions' er definert. Sørg for at elementene som brukes i SpecificElementExtensions er ryddet opp.
- Kontroller at $ A fungerer med primitive verdier.
- Ikke leseren snuse når gaffel 'fjerne merket "-funksjonen i velger suite. Bruk heller en skikkelig test -. PROPERTIES_ATTRIBUTES_MAP
- Ikke bruk kort-hånd element metoder notasjon (@ element.getStyle () - & # x3e; Element.getStyle (@element)) grunnet resultat. Ikke bruk '$ A' og 'Array.prototype.shift' når 'Array.prototype.slice "kan brukes i stedet.
- 'Prototype.Browser.Opera' bruker nå sterkere slutning og bestemmes av [[Klasse]] av 'window.opera' vesen - & quot;. Opera & quot;
- Fix feil i event.js som hindret feste mer enn en responder for en hendelse navn / element kombinasjon.
- Ikke snuse når du tester for IE proprietære mouseenter / mouseleave hendelser støtte. Bruk mer robust slutning i stedet.
- Bruk 'Prototype.emptyFunction' konsekvent gjennom enhet tester .
- avskrivninger extension: mark Array # redusere () som fjernet .
- 'Form.serialize' arbeider nå trygt med skjemaer som har & quot; lengde & quot;. -named Elementer
Hva er nytt i versjon 1.6.1_rc1:
- 'Element # update' tar nå vare på SCRIPT elementer i IE.
- Fjern ubrukte lokale variabler fra "Element.extend '. Fest en av skjema tester for å fjerne '_extendedByPrototype' ved å sette den til "udefinert" heller enn "false" ( "_extendedByPrototype" å være "falsk" tvinger ikke 'Element.extend' re-utvide element).
- Gjør test for 'escapeHTML' / 'unescapeHTML "mer strenge. (Chrome 1.x rømming & quot; & # X3c; & quot; og & quot; && quot; med "innerhtml ', men ikke & quot; & # x3e; & quot;)
- Ta en annen sniffing fra en av DOM tester. Løser siste IE8 feil.
- 'Element.extend "tar nå hånd om IE8 bug når HTMLAppletElement og HTMLObjectElement gjenstander ikke arve fra' Element.prototype".
- Fix DOM tester for å bruke riktig funksjon test når du tester 'setOpacity'
- Fix annen svikt i IE8, 'for' / 'htmlFor {get / set} Egenskap oversettelse.
- Fix 'Element # writeAttribute' og 'Element # readAttribute' svikt i IE8 grunn av mangel på riktig funksjon testing.
- Fjern sniffing fra en av DOM tester, som produserte feil i IE8.
- Fix 'Form.reset' test der 'respondsTo' ikke ville oppdage en metode på grunn av typeof tilbake & quot; objekt & quot; (I stedet for & quot; funksjon & quot;) i IE
- Fjern Array # redusere som i dag overstyrer innfødte 'redusere' in kunder implementere JS1.8, f.eks Firefox 3 +
- Sørg prøve / fangst / endelig brukes i stedet for forsøk / endelig for klienter uten støtte for sistnevnte en (f.eks Blackberry, IE)
- Bruk 'in' operatør ved tilgang tilhører en nodelist å hindre Safari & # X3c; = 2.0.4 fra å krasje
- Legg til Element # klone som en sikker wrapper av innfødte 'cloneNode'.
- Legg tester for å sikre IE8 tildeler ordentlig et klassenavn i 'Element' konstruktøren.
- Fjern sniffing fra 'Element' når det oppdages brutt 'setAttribute "i IE.
- Fjern sniffing fra "Element.update 'forgrening i favør av funksjonen gjenkjenning.
- Fjern sniffing når forgrening 'escapeHTML' og 'unescapeHTML ".
- Omdefiner Element # ned i IE 6-7 for å unngå å utvide alle etterkommere når ingen velgeren er gitt.
- Omvendt definisjonene av Event # pekeren (X | Y) og Event # pekeren for å hindre unødig beregning .
- Legg førsteklasses støtte for 'mouseenter' og 'mouseleave' hendelser i ikke-IE nettlesere (IE støtter dem smertefritt).
- Sørg '_extendedByPrototype', '_countedByPrototype', og 'prototypeUID "node expandos hentes med" typeof "for å unngå feil i enkelte miljøer.
- Fix problem der Opera 9.x returnerer feil resultater på enkelte Selector spørringer med kommer combinators.
- Null ut referanser til elementer i cache på side losse. Trenger dette i tillegg til Event # stopObserving kaller å rydde opp minnelekkasjer.
- Sørg 'toString' og 'valueof' egenskaper er kopiert til en underklasse bare når det er nødvendig i IE6.
- Sørg 'getAttribute' brukes uten flagg når du bruker & quot; typen & quot; egenskap av en iframe (IE kaster feil ellers).
- String # gsub bør rømme regexp metategn når det første argumentet er en streng.
- Fix orden for erstatning i streng # unescapeHTML
- Fix problem der en Selector spørring forankret på en node som ikke hadde blitt knyttet til dokumentet mislyktes i IE.
- Fix Selector å matche elementer med attributter som inneholder bindestrek.
- Sørg Form.reset returnerer alltid en referanse til mottakeren element.
- Escape & quot;: & quot; og & quot;. & quot; tegn når du gjør kontekstuell CSS utvalg i nettlesere som støtter querySelectorAll.
- Kontroller at 'mål' eiendom på hendelser aldri undefined i IE.
- Kontroller Element # etterkommere alltid returnerer en matrise.
- Ikke slå fast stilling elementer til absolutt i Element.getDimensions
- Unngå uendelige løkker når du ringer String # sub med tom mønster
- Bytt til Sprockets for å bygge prototypen distfiles.
- Slå Object.is (Array | String | Number) for å bruke langt superior tilnærming oppdaget av Juriy .
- Videre fix for å sikre Object.is (String | Number) ikke kaste unntak på verts gjenstander i IE .
- Kontroller Enumerable # grep kan håndtere strenger med regexp metategn.
- Bytt til & quot; doScroll tilnærming & quot; for dom. lastet custom event
- optimalisere document.viewport.get (Dimensjoner | Bredde | høyde).
- Fix problem der Object # isString og Object # ISNUMBER return false for streng og Number & quot; wrapper & quot; stedene.
- Set document.loaded = true før avfyring dom. Lastet custom event
- Tillat Element # butikken for å akseptere et objekt som inneholder flere nøkkel / verdi-par.
- Endre Element # butikken for å returnere selve elementet (for kjeding).
- Legg til ikke-boblende definerte hendelser. En ny siste argument for å Element # brann standard til 'true'; pass "false" for å hindre bobler når avfyring en egendefinert hendelse.
- Alter hendelsen systemet til å bruke nye elementet lagring API i stedet har sin egen global hashtabellen.
- Legg til Element # butikken og Element # hente for sikker, hash-støttet lagring av element metadata (ingen minnelekkasjer). legger også Element # getStorage for å arbeide med elementet lagrings hash direkte. Hat tip. Mootools
- emisjons Fix der visse versjoner av Safari godbit klasse navn case-insensitively i Velger / $$ spørsmål .
- problemet Fix der funksjon # argumentNames returnert feil resultater i IE når kommentarer ble blandet med argumentnavn.
- Selector.patterns bør være representert som en ordnet struktur.
- Ytelsesforbedringer i Funksjons metoder
Krav
- aktivere Javascript på klientsiden
Kommentarer ikke funnet