Sedan starten, Prototype har blivit en av de mest ansedda och används JavaScript-ramverk runt.
Prototype inte rekommenderas för små projekt (som en tre sida webbplats), men är perfekt för större webbplatser eller JS-drivna Web apps, främst på grund av dess större kodstorleken.
Ramverket har testats och arbetar med Mozilla Firefox 1.5+, Internet Explorer 6+, Safari 2.0.4+, Opera 9.25+ och Google Chrome 1 +.
Detta kommer att ge utvecklarna en stor spelrum för att skapa olika webbläsare program som fungerar ett brett utbud av scenarier
Vad är nytt i den här versionen.
- uppdaterad till den senaste versionen av Sizzle för bättre prestanda och att åtgärda några frågor som vi har sett i det vilda.
- Fixat ett problem i senare versioner av IE, där en intern kontroll kapacitet av misstag utlöser en & quot; Denna sida använder Java & quot; dialogrutan.
- Fast ett antal små frågor i Dom- och layoutrelaterade metoder.
Vad är nytt i version 1.7.2.0:
- Updated~~V till den senaste versionen av Sizzle för bättre prestanda och att fastställa några frågor som vi har sett i det vilda.
- Fixat ett problem i senare versioner av IE, där en intern kontroll kapacitet av misstag utlöser en & quot; Denna sida använder Java & quot; dialogrutan.
- Fast ett antal små frågor i Dom- och layoutrelaterade metoder.
Vad är nytt i version 1.7.1.0:
- DOM omskrivning
- ECMAScript 5 kompatibilitet
- Fixat en bugg med Element.setOpacity som orsakar problem i IE9 och kommande IE10.
- Fast hur vi serialisera formulärvärden att vara mer exakt för hur webbläsare fungerar.
Vad är nytt i version 1.7:
- Se `Element # update` arbetar med snöre material som innehåller en länk tag i Internet Explorer.
- Behandla en 304 HTTP status som ett positivt svar.
- Hantera glesa arrayer ordentligt i `Array # _each` att matcha beteende med webbläsares inbyggda` Array # forEach` (och ES5).
- Gör `Event.extend` arbete med äldre IE händelser i IE 9.
- Stoppa efterföljande patent `& _ = 'till parametrarna för icke-GET Ajax förfrågningar i Safari. Vi har inte längre stödja någon version av Safari för vilka detta är nödvändigt.
- Se `Form.focusFirstElement` inte höja ett undantag på formulär utan fält.
- Definiera en `relatedTarget` fastighet på utökade mouseenter / mouseleave händelser i IE arv händelsesystem.
- Fix udda beteende med 'nya element ( "välj")' i IE6-7.
- Förläng KNAPP element med allt definieras i Form.Element.Methods. Säkerställa KNAPP element passeras i Form.getElements och serie i Form.serialize.
- Se Object.isFunction returnerar FALSE för RegExp objekt.
- Återgå Opera-specifika beteenden för att ringa Element # getStyle med. (Vänster | höger | topp | botten)
- Fix problem med Event # isMiddleClick och #isRightClick på Safari och Chrome.
- Fix fråga där en Ajax begäran IE tillbaka ibland 1223 istället för 204 som statuskoden.
- Lägg Object.isDate.
- Hantera fall där `Med handling eller` document.documentElement` leds in Element # getOffsetParent. Fixar IE fel med många layout / positioneringsmetoder.
- Wrap `element` i` $ 'för Element # cumulativeOffset, #viewportOffset, #positionedOffset och #getOffsetParent.
Vad är nytt i version 1.7 RC3:
- Denna långa försenade versionen innehåller fullt stöd för Internet Explorer 9.
Vad är nytt i version 1.6.1:
- Undvik att utlösa en varning när Java är inaktiverad i IE8 .
- Förenkla String # (o) escapeHTML och ta bort deras DOM beroenden.
- Uppdatera UnittestJS. Modifiy testmall i enlighet med detta.
- Ta bort överflödig if i Element # readAttribute.
- Lägg saknade semikolon.
- Ta bort dyra (för en sådan låg nivå metoden) interna "getClass" till förmån för vanligt strängjämförelse
- Fix "PeriodicalExecuter" så att det inte längre undertrycker undantag.
- Fix problem relaterat till fly av väljare för querySelectorAll.
Vad är nytt i version 1.6.1_rc3:
- Fast en rad olika icke-ASCII tecken och liknande
- Lägg Chrome 1+ till listan över webbläsare som stöds.
- Fix "Mall # utvärdera '& quot; äta & quot; föregående tecken om "noll" returnerades från "toTemplateReplacements" funktion.
- Se till att (bristfälliga) applet object och embed element förlängs med simulerade metoder i IE8. Återvända tidigt om "_extendedByPrototype" förekommer på ett element.
- Byt skapande array och "Array # include" med en mer effektiv "RegExp # test".
- Omorganisera vägen "ElementExtensions" definieras. Kontrollera element som används i SpecificElementExtensions städas upp.
- Se till $ A arbetar med primitiva värden.
- Inte webbläsare sniff när forking "avmarkera" funktion i väljar svit. I stället använda en riktig test -. PROPERTIES_ATTRIBUTES_MAP
- Använd inte kort handen elementmetoder notation (@ element.getStyle () - & # x3e, Element.getStyle (@element)) av prestandaskäl. Använd inte "$ A" och "Array.prototype.shift" när "Array.prototype.slice" kan användas i stället.
- "Prototype.Browser.Opera" nu använder starkare slutledning och bestäms av [[Klass]] av "window.opera" väsen - & quot;. Opera & quot;
- Fix fel i event.js som förhindrade att fästa mer än en svars för ett händelsenamn / element kombination.
- inte vädra vid prövning av IE: s egenutvecklade mouseenter / mouseleave händelser stöd. Använd mer robust slutsats istället.
- Använd 'Prototype.emptyFunction "genomgående i hela enhetstester.
- deprecation förlängning: märke Array # minska () som tas bort .
- "Form.serialize" fungerar nu på ett säkert sätt med former som har & quot; längd & quot;. -named Element
Vad är nytt i version 1.6.1_rc1:
- "Element # update" nu tar hand om SCRIPT element i IE.
- Ta bort oanvända lokala variabler från "Element.extend". Fäst en av form tester för att ta bort "_extendedByPrototype" genom att ställa in "odefinierat" snarare än "false" ( "_extendedByPrototype" är "falska" tvingar inte "Element.extend" att åter förlänga element).
- Gör testet för "escapeHTML '/' unescapeHTML" mer strikt. (Chrome 1.x flyr & quot; & # x3c; & quot; och & quot; && quot; med "innerhtml", men inte & quot; & # x3e; & quot;)
- Ta bort en annan sniffar från en av DOM test. Korrigeringar förra IE8 misslyckande.
- "Element.extend" nu tar hand om IE8 bugg när HTMLAppletElement och HTMLObjectElement objekt inte ärva från "Element.prototype".
- Fix DOM tester för att använda rätt funktion testet vid provning "setOpacity '
- Fix ännu ett misslyckande i IE8, 'för' / 'htmlFor {få / set} Attribut översättning.
- Fix "Element # writeAttribute" och "Element # readAttribute" misslyckanden i IE8 på grund av brist på lämplig funktion test.
- Ta bort sniffar från en av de DOM tester, som producerade misslyckanden i IE8.
- Fix "Form.reset test där" respondsTo "inte skulle upptäcka en metod på grund av typeof återvända & quot; objekt & quot; (Snarare än & quot; funktion & quot;) i IE
- Ta bort Array # minska som för närvarande åsidosätter native "minska" i klienter genomföra JS1.8, t.ex. Firefox 3 +
- Se till att try / catch / slutligen används i stället för försök / äntligen för klienter utan stöd för den senare (t.ex. Blackberry, IE)
- Använd 'i' operatör vid åtkomst egenskap hos en nodelist för att förhindra Safari & # x3c; = 2.0.4 kraschar
- Lägg Element # klon som ett säkert omslag av infödda "cloneNode".
- Lägg tester för att säkerställa IE8 delar ordentligt ett klassnamn i "Element" konstruktör.
- Ta bort sniffning från "Element" när upptäcka trasiga "setAttribute" i IE.
- Ta bort sniffning från "Element.update" förgrening till förmån för funktionen upptäckt.
- Ta bort sniffar vid förgrening "escapeHTML" och "unescapeHTML".
- Omdefiniera Element # ner i IE 6-7 för att undvika att utvidga alla ättlingar när ingen väljar ges.
- Omvänd definitionerna av Event # pekare (X | Y) och Event # pekare för att förhindra onödig beräkning .
- Lägg till förstklassig support för "mouseenter" och "mouseleave" händelser i icke-IE webbläsare (IE stöder dem inbyggt).
- Se "_extendedByPrototype", "_countedByPrototype" och "prototypeUID" nod expandos nås med "typeof" för att förhindra fel i vissa miljöer.
- Fix fråga där Opera 9.x returnerar felaktiga resultat på vissa Selector frågor med underordnade kombinatorer.
- Null ut hänvisningar till element i cachen på sidan lasta. Behöver detta i tillägg till Event # stopObserving samtal för att rensa upp minnesläckor.
- Se "toString" och "valueOf" egenskaper kopieras till en underklass endast när det är nödvändigt i IE6.
- Se "getAttribute" används utan flagga vid åtkomst & quot; typ & quot; attribut för en iframe (IE kastar fel på annat sätt).
- String # gsub bör undgå RegExp metatecken när det första argumentet är en sträng.
- Fix ordning ersättning i stringtrosa # unescapeHTML
- Fix fråga där en Selector fråga rotad på en nod som inte hade fästs till dokumentet misslyckades i IE.
- Fix Selector att matcha element med attribut som innehåller bindestreck.
- Se Form.reset returnerar alltid en hänvisning till mottagarelementet.
- Escape & quot;: & quot; och & quot;. & quot; tecken när man gör kontextuella CSS val i webbläsare som stöder querySelectorAll.
- Se till att "målet" egendom på händelser aldrig odefinierade i IE.
- Se Element # ättlingar alltid returnerar en array.
- Slå inte fixerat läge element till absolut i Element.getDimensions
- Undvik oändliga slingor när du ringer String # sub med tom mönster
- Byt till Sprockets för att bygga prototypen distfiles.
- Switch Object.is (Array | String | Number) för att använda vida-överlägsen metod upptäcktes av Juriy .
- Tilläggs fix för att säkerställa Object.is (String | Number) inte kasta undantag på värdobjekt i IE .
- Se till uppräknings # grep klarar strängar med RegExp metatecken.
- Växla till & quot; doScroll strategi & quot; för dom. lastade anpassad händelse
- Optimera document.viewport.get (Mått | Bredd | Höjd).
- Fix fråga där Objekt # isString och Objekt # ISNUMBER returnera false för String och Number & quot; omslag & quot; objekt.
- Ange document.loaded = true före detonationen dom. Lastade anpassad händelse
- Tillåt Element # butik för att acceptera ett föremål som innehåller flera nyckel / värde-par.
- Ändra Element # butik att returnera själva elementet (för kedja).
- Lägg till icke-bubblande anpassade händelser. En ny sista argument till Element # brand standard "sant"; passera "false" för att förhindra bubblande när den avfyras en anpassad händelse.
- Alter händelse system att använda nytt element lagring API stället för att ha en egen global hashtabell.
- Lägg Element # butik och Element # hämta för säker, hash-stödda lagring av elementet metadata (inga minnesläckor). Också lägga Element # getStorage för att arbeta med elementet lagrings hash direkt. Hatt tips. Mootools
- Fix fråga där vissa versioner av Safari behandla klassnamn skiftlägesokänsligt i Selector / $$ frågor.
- Fix fråga där Funktions # argumentNames gav felaktiga resultat i IE när kommentarer blandas med argumentnamn.
- Selector.patterns bör vara representerade som en ordnad struktur.
- Prestandaförbättringar i funktionsmetoder
Krav :
- JavaScript aktiverat på klientsidan
Kommentarer hittades inte