Sinds de lancering, Prototype is uitgegroeid tot een van de meest gewaardeerde en gebruikte JavaScript-frameworks rond.
Prototype wordt afgeraden voor kleine projecten (zoals een website 3 pagina), maar is ideaal voor grotere websites of JS-aangedreven Web apps, voornamelijk als gevolg van de grotere code grootte.
Het raamwerk is getest en het werken met Mozilla Firefox 1.5+, Internet Explorer 6+, Safari 2.0.4+, Opera 9.25+ en Google Chrome 1 +.
Dit zal ontwikkelaars een grote speelruimte te geven bij het maken van cross-browser apps die een breed scala aan scenario's werkt
Wat is nieuw in deze release:.
- update naar de nieuwste versie van Sizzle voor betere prestaties en een paar problemen die we hebben gezien in het wild vast te stellen.
- een probleem opgelost in de laatste versies van IE, waar een interne capaciteit cheque per ongeluk was wat leidde tot een & quot; Deze pagina maakt gebruik van Java & quot; dialoogvenster.
- Vast een aantal kleine problemen in Dom- en lay-out gerelateerde methoden.
Wat is nieuw in versie 1.7.2.0:
- Updated~~V naar de nieuwste versie van Sizzle voor betere prestaties en een paar problemen die we hebben gezien in het wild vast te stellen.
- een probleem opgelost in de laatste versies van IE, waar een interne capaciteit cheque per ongeluk was wat leidde tot een & quot; Deze pagina maakt gebruik van Java & quot; dialoogvenster.
- Vast een aantal kleine problemen in Dom- en lay-out gerelateerde methoden.
Wat is nieuw in versie 1.7.1.0:
- DOM rewrite
- ECMAScript 5 compatibiliteit
- Fixed a bug met Element.setOpacity die werd veroorzaakt problemen in IE9 en de aanstaande IE10.
- Fixed de manier waarop we serialize vorm waarden nauwkeuriger aan de manier waarop browsers werken.
Wat is nieuw in versie 1.7:
- Zorg ervoor `Element # update` werkt met een touwtje content die omvat een LINK-code in Internet Explorer.
- Behandel een 304 HTTP status als een succesvolle respons.
- Handle sparse arrays correct in `Array # _each` om het gedrag met browsers 'ingebouwde' Array # forEach` (en ES5) aan te passen.
- Zorg `Event.extend` werken met legacy IE gebeurtenissen in IE 9.
- Stop aangehechte `& _ =` om de parameters voor non-GET Ajax verzoeken in Safari. We hoeven niet langer te ondersteunen elke versie van Safari, waarvoor dit noodzakelijk is.
- Zorg ervoor `Form.focusFirstElement` geen uitzondering op vormt geen velden te verhogen.
- Definieer een `relatedTarget` woning op langere MouseEnter / mouseLeave gebeurtenissen in IE erfenis event-systeem.
- Fix vreemd gedrag met `nieuwe Element ( 'select')` in IE6-7.
- uitbreiden BUTTON elementen met alles gedefinieerd in Form.Element.Methods. Zorg ervoor BUTTON elementen worden doorlopen in Form.getElements en series in Form.serialize.
- Zorg ervoor Object.isFunction terugkeert 'FALSE' voor RegExp objecten.
- Revert Opera-specifiek gedrag voor het bellen Element # getStyle met. (Links | rechts | boven | onderaan)
- Fix probleem met Event # isMiddleClick en #isRightClick op Safari en Chrome.
- Fix probleem waarbij een Ajax-verzoek in IE soms terugkeert 1223 in plaats van 204 als de status code.
- Voeg Object.isDate.
- Handle gevallen waarin `document` of` document.documentElement` in Element # getOffsetParent wordt doorgegeven. Fixes IE fouten met veel lay-out / positionering methoden.
- Wikkel `element` in` `$ voor Element # cumulativeOffset, #viewportOffset, #positionedOffset en #getOffsetParent.
Wat is nieuw in versie 1.7 RC3:
- Dit lang uitgestelde versie biedt volledige ondersteuning voor Internet Explorer 9.
Wat is nieuw in versie 1.6.1:
- Vermijd wat leidde tot een waarschuwing wanneer Java is uitgeschakeld in IE8 .
- Simplify String # (on) escapeHTML en verwijder de DOM afhankelijkheden.
- update UnittestJS. Modifiy proef template dienovereenkomstig.
- Haal overbodige if statement in Element # readAttribute.
- Voeg ontbrekende puntkomma's.
- Verwijder duur (voor een dergelijke low-level-methode) interne 'getClass' ten gunste van de gewone string vergelijking
- Fix 'PeriodicalExecuter', zodat het niet langer onderdrukt uitzonderingen.
- Fix kwestie met betrekking tot het ontsnappen van selectors voor querySelectorAll.
Wat is nieuw in versie 1.6.1_rc3:
- Vast een verscheidenheid van niet-ASCII-tekens en soortgelijke
- Voeg Chrome 1+ naar de lijst met ondersteunde browsers.
- Fix 'Template # evalueren' & quot; eten & quot; vorige teken als 'nul' is terug van de functie 'toTemplateReplacements'.
- Zorg ervoor dat (gebrekkige) APPLET, OBJECT en EMBED-elementen worden uitgebreid met gesimuleerde methoden in IE8. Terug vroeg als '_extendedByPrototype' aanwezig is op een element is.
- Vervang scala creatie en 'Array # include' met een efficiëntere 'RegExp # test ".
- Reorganiseren de weg 'ElementExtensions' worden gedefinieerd. Zorg ervoor dat elementen gebruikt in SpecificElementExtensions worden opgeruimd.
- Zorg ervoor dat $ A werkt met primitieve waarden.
- Doe niet browser snuifje wanneer forking 'niet markeren' functie selector suite. Gebruik in plaats daarvan een deugdelijke test -. PROPERTIES_ATTRIBUTES_MAP
- Gebruik geen korte-kant elementenmethoden notatie (@ element.getStyle () - & # x3e; Element.getStyle (@element)) om de prestaties te verbeteren. Gebruik geen '$ A' en 'Array.prototype.shift' wanneer 'Array.prototype.slice' kan in plaats daarvan worden gebruikt.
- 'Prototype.Browser.Opera' gebruikt nu sterker gevolgtrekking en wordt bepaald door [[Class]] van het wezen 'window.opera' - & quot;. Opera & quot;
- Fix fout in event.js die verhinderde het bevestigen van meer dan één responder voor de naam van een evenement / elementencombinatie.
- Niet ruiken bij het testen voor proprietary MouseEnter / mouseLeave gebeurtenissen steun IE's. Gebruik meer robuuste gevolgtrekking plaats.
- Gebruik 'Prototype.emptyFunction' consequent unit tests.
- deprecation extensie: mark Array # te verminderen () als verwijderd .
- 'Form.serialize' werkt nu veilig met formulieren die moeten & quot; lengte & quot;. -named Elementen
Wat is nieuw in versie 1.6.1_rc1:
- 'Element #-update' zorgt nu SCRIPT elementen in IE.
- Verwijder ongebruikte lokale variabelen van 'Element.extend'. Bevestig een van de vorm tests om '_extendedByPrototype' verwijderen door het naar 'undefined' in plaats van 'valse' ( '_extendedByPrototype' zijn 'valse' dwingt 'Element.extend' opnieuw uit te breiden element).
- Maak test voor 'escapeHTML' / 'unescapeHTML' strenger. (Chrome 1.x ontsnapt & quot; & # X3c; & quot; en & quot; && quot; met 'innerHTML', maar niet & quot; & # x3e; & quot;)
- Verwijder een ander het snuiven van een van de DOM-tests. Fixes laatste IE8 mislukking.
- 'Element.extend' zorgt nu IE8 bug wanneer HTMLAppletElement en HTMLObjectElement objecten niet erven van 'Element.prototype'.
- Fix DOM tests om de juiste functie test te gebruiken bij het testen van 'setOpacity'
- Fix een andere fout in IE8, 'voor' / 'htmlFor' {get / set} Attribute vertaling.
- Fix 'Element # writeAttribute' en mislukkingen 'Element # readAttribute' in IE8 te wijten aan het ontbreken van de juiste functie te testen.
- Verwijder snuiven uit een van de DOM tests, die storingen in IE8 geproduceerd.
- Fix-test 'Form.reset' where 'respondsTo' een methode zou niet detecteren als gevolg van typeof terugkeer & quot; object & quot; (In plaats van & quot; functie & quot;) in IE
- Verwijder Array # te verminderen die momenteel voorrang inheemse 'verminderen' bij cliënten uitvoering JS1.8, bijv. Firefox 3 +
- Zorg ervoor dat try / catch / eindelijk wordt gebruikt in plaats van try / eindelijk voor cliënten zonder ondersteuning voor deze laatste één (bijv. Blackberry, IE)
- Gebruik 'in' operator bij de toegang tot eigenschap van een nodelist Safari & # X3c voorkomen; = 2.0.4 crasht
- Voeg Element # kloon als een veilige wrapper van inheemse 'cloneNode'.
- testen toe om ervoor te zorgen IE8 wijst op de juiste naam van een klasse in de constructor 'Element'.
- Verwijder snuiven uit 'Element' bij het detecteren van gebroken 'setAttribute' in IE.
- Verwijder snuiven uit 'Element.update' vertakking in het voordeel van functie detectie.
- Verwijder snuiven toen vertakkingen 'escapeHTML' en 'unescapeHTML'.
- Redefine Element # neer in IE 6-7 om te voorkomen dat de uitbreiding van alle nakomelingen als er geen selector wordt gegeven.
- Reverse de definities van Event # pointer (X | Y) en Event # pointer om onnodige berekeningen te voorkomen .
- Voeg eersteklas ondersteuning voor 'MouseEnter' en 'mouseLeave' events in niet-IE browsers (IE steunt hen natively).
- Zorg ervoor dat '_extendedByPrototype', '_countedByPrototype' en 'prototypeUID' knooppunt expandos worden geopend met 'typeof' om fouten in sommige omgevingen te voorkomen.
- Fix probleem waarbij Opera 9.x retourneert onjuiste resultaten op bepaalde Selector queries met afstammeling combinators.
- Null uit verwijzingen naar elementen in de cache op pagina te laden. Hebben dit in aanvulling op de Event # stopObserving roept op te ruimen geheugenlekken.
- Zorg ervoor 'toString' en eigenschappen 'valueOf' worden gekopieerd naar een subklasse alleen indien nodig in IE6.
- Zorg ervoor dat 'getAttribute' wordt gebruikt zonder vlag bij de toegang tot & quot; soort & quot; attribuut van een iframe (IE gooit fout anderszins).
- String # gsub moet RegExp metacharacters ontsnappen toen het eerste argument is een string.
- Fix volgorde van vervanging in String # unescapeHTML
- Fix probleem waarbij een Selector vraag geworteld op een knooppunt die niet waren verbonden aan het document niet in IE.
- Fix Selector om elementen met attributen met koppeltekens te passen.
- Zorg ervoor dat Form.reset een verwijzing naar de ontvanger element geeft altijd.
- Escape & quot;: & quot; en & quot;. & quot; tekens bij het doen van contextuele CSS selectie in browsers die querySelectorAll ondersteunen.
- Zorg ervoor dat de 'target' woning op gebeurtenissen wordt nooit niet gedefinieerd in IE.
- Zorg ervoor Element # nakomelingen geeft altijd een array.
- Doe vaste positie elementen absoluut niet schakelen in Element.getDimensions
- Vermijd eindeloze loops bij het aanroepen van String # sub met lege patroon
- Schakel naar Sprockets voor de bouw van de Prototype distfiles.
- Schakel Object.is (Array | String | Number) aan de enorm superieure benadering door Juriy ontdekt gebruiken .
- Meer fix om ervoor te zorgen Object.is (String | Number) geen uitzonderingen op de host voorwerpen gooien in IE .
- Zorg ervoor Enumerable # grep kan omgaan met strings met RegExp metacharacters.
- Ga naar het & quot; doScroll benadering & quot; voor de dom. geladen aangepaste gebeurtenis
- Optimaliseren document.viewport.get (Dimensions | Breedte | Hoogte).
- Fix probleem waarbij Object # isString en Object # valse ISNUMBER terugkeren voor String en Number & quot; wrapper & quot; objecten.
- Set document.loaded = true voor de ontploffing dom. Geladen aangepaste gebeurtenis
- Laat Element # winkel om een object te accepteren met meerdere sleutel / waarde paren.
- Verander Element # winkel om het element zelf terug te keren (voor het koppelen).
- Voeg non-borrelen aangepaste gebeurtenissen. Een nieuwe laatste argument om Element # brand standaard op 'waar'; pass 'vals' te borrelen te voorkomen wanneer het afvuren van een aangepaste gebeurtenis.
- Alter event systeem om nieuw element storage API te gebruiken in plaats van zijn eigen wereldwijde hash.
- Voeg Element # winkel en Element # op te halen voor een veilige, hash-backed opslag van metadata element (geen geheugen lekken). Voeg ook Element # getStorage voor het werken met opslag hash van het element direct. Hat tip:. Mootools
- Fix probleem waarbij bepaalde versies van Safari traktatie klasse namen hoofdletterongevoelig in Selector / $$ vragen.
- Fix probleem waarbij Functie # argumentNames onjuiste resultaten terug in IE toen opmerkingen werden vermengd met het argument namen.
- Selector.patterns moet worden voorgesteld als een geordende structuur.
- Prestatieverbeteringen in Functie methoden
Eisen
- Javascript nodig op client side
Reacties niet gevonden