Seit seiner Einführung, Prototype hat sich zu einem der am meisten beachteten werden und verwendet JavaScript-Frameworks um.
Prototyp ist nicht für kleine Projekte empfohlen (wie ein 3-Seite Website), ist aber ideal für größere Websites oder JS-Power Web-Anwendungen, vor allem wegen seiner größeren Codegröße.
Das Framework wurde getestet und arbeitet mit Mozilla Firefox 1.5+, Internet Explorer 6 oder höher, Safari 2.0.4+, Opera 9.25+ und Google Chrome 1 +.
Dies gibt Entwicklern einen großen Spielraum bei der Schaffung von Cross-Browser-Anwendungen, die eine breite Palette von Szenarien funktioniert
Was ist neu in dieser Pressemitteilung.
- für eine bessere Leistung auf die neueste Version von Sizzle aktualisiert und ein paar Probleme zu beheben, die wir in der Wildnis gesehen haben.
- Ein Problem wurde behoben in neueren Versionen von IE, wo eine interne Fähigkeit Prüfung versehentlich ein & quot wurde Auslösung; Diese Seite verwendet Java & quot; Dialog.
- Fixed eine Reihe von kleinen Probleme in DOM- und Layout bezogenen Methoden.
Was ist neu in der Version auf die neueste Version von Sizzle für eine bessere Leistung 1.7.2.0:
- Updated~~V und ein paar Probleme zu beheben, die wir in der Wildnis gesehen haben.
- Ein Problem wurde behoben in neueren Versionen von IE, wo eine interne Fähigkeit Prüfung versehentlich ein & quot wurde Auslösung; Diese Seite verwendet Java & quot; Dialog.
- Fixed eine Reihe von kleinen Probleme in DOM- und Layout bezogenen Methoden.
Was ist neu in Version 1.7.1.0:
- DOM Rewrite
- ECMAScript 5-Kompatibilität
- Ein Fehler wurde behoben mit Element.setOpacity, die Probleme in IE9 und die bevorstehende IE10 verursacht wurde.
- Fest die Art, wie wir als Werte serialisiert um genauer zu sein Browser auf die Art und Weise arbeiten.
Was ist neu in der Version 1.7:
- Stellen Sie sicher, `Element # update` mit String Inhalt funktioniert das schließt ein LINK-Tag in Internet Explorer.
- Behandeln Sie einen 304 HTTP-Status als erfolgreiche Antwort.
- Griff spärlich Arrays richtig in `Array # _each` 'Verhalten mit Browsern integrierten in` Array # forEach` (und ES5). übereinstimmen
- Stellen Sie `Event.extend` Arbeit mit älteren IE Ereignisse in IE 9.
- Stop Anfügen `& _ =` auf die Parameter für nicht-GET Ajax-Anfragen in Safari. Wir haben nicht mehr unterstützen jede Version von Safari, für die dies erforderlich ist.
- Stellen Sie sicher, `Form.focusFirstElement` keine Ausnahme auf Formularen ohne Felder zu erhöhen.
- Definieren Sie eine `relatedTarget` Eigenschaft auf erweiterten MouseEnter- / mouseleave Ereignisse in IE Vermächtnis Ereignissystem.
- Fix merkwürdiges Verhalten mit `neuen Element ( 'select')` in IE6-7.
- Extend BUTTON Elemente mit allem, was in Form.Element.Methods definiert. Stellen Sie sicher, BUTTON Elemente durchlaufen werden, in Form.getElements und serialisiert in Form.serialize.
- Stellen Sie sicher, Object.isFunction gibt `false` für RegExp-Objekte.
- Revert Opera spezifisches Verhalten für den Aufruf Element # getStyle mit. (Links | rechts | oben | unten)
- Fix Problem mit Event # isMiddleClick und #isRightClick auf Safari und Chrome.
- Fix Problem, bei dem eine Anfrage Ajax manchmal in IE 1223 anstelle von 204 als Statuscode zurückgibt.
- Fügen Sie Object.isDate.
- Handle Fällen, in denen `document` oder` document.documentElement` in Element # getOffsetParent geben wird. Fixes IE Fehler mit vielen Layout / Positionierung Methoden.
- Wickeln `element` in` $ `für Element # cumulativeOffset, #viewportOffset, #positionedOffset und #getOffsetParent.
Was ist neu in der Version 1.7 RC3:
- Diese lange verzögerte Version bietet volle Unterstützung für den Internet Explorer 9.
Was ist neu in Version 1.6.1:
- Vermeiden Sie eine Warnung Auslösung, wenn Java in IE8 deaktiviert .
- Simplify String # (un) escape und ihre DOM Abhängigkeiten zu entfernen.
- Update UnittestJS. Modifiy Testvorlage entsprechend an.
- Entfernen redundante if-Anweisung in Element # Readattribute.
- Fehlende Semikolons.
- Entfernen teuer (für eine solche Low-Level-Methode) interne "getClass" zugunsten von einfachen String-Vergleich
- Fix 'PeriodicalExecuter', so dass es nicht mehr Ausnahmen unterdrückt.
- Fix Problem zu entkommen der Selektoren für querySelectorAll Zusammenhang stehen.
Was ist neu in Version 1.6.1_rc3:
- Fixed eine Vielzahl von Nicht-ASCII-Zeichen und ähnliche
- In Chrome 1+ in der Liste der unterstützten Browser.
- Fix 'Vorlage # bewerten' & quot; Essen & quot; vorherige Zeichen, wenn 'null' wurde von 'toTemplateReplacements' Funktion zurückgegeben.
- Stellen Sie sicher, (mangelhaft) APPLET, OBJECT und EMBED Elemente werden mit simulierten Methoden in IE8 erweitert. Zurück früh, wenn '_extendedByPrototype' vorhanden ist, auf ein Element.
- Ersetzen Array-Erstellung und "Array # include 'mit einer effizienteren' RegExp # test '.
- reorganisieren die Art und Weise 'ElementExtensions' definiert. Stellen Sie sicher, dass Elemente in SpecificElementExtensions verwendet werden gereinigt.
- Stellen Sie sicher, $ A arbeitet mit primitiven Werte.
- Sie den Browser nicht schnüffeln, wenn 'unmark' Funktion in der Wahl Suite gabeln. Statt einen richtigen Test verwenden -. PROPERTIES_ATTRIBUTES_MAP
- Kurz Hand-Elemente-Methoden Notation nicht verwenden (@ element.getStyle () - & # x3e; Element.getStyle (@element)) aus Leistungsgründen. Verwenden Sie '$ A' nicht und 'Array.prototype.shift' wenn 'Array.prototype.slice' stattdessen verwendet werden können.
- 'Prototype.Browser.Opera' verwendet nun stärker Inferenz und wird bestimmt durch [[Klasse]] von 'window.opera' Wesen - & quot;. Oper & quot;
- Fix Fehler in event.js, die mehr als ein Responder für ein Ereignis Name / Elementkombination verhinderten anbringen.
- schnüffeln Sie nicht, wenn Sie IE proprietäre MouseEnter- / mouseleave Ereignisse Unterstützung zu testen. Verwenden robuster Folgerung statt.
- Verwenden Sie 'Prototype.emptyFunction' konsistent in Unit-Tests.
- deprecation Erweiterung: mark Array # reduzieren () als entfernt .
- 'Form.serialize' funktioniert nun sicher mit Formen, die haben & quot; Länge & quot;. -named Elemente
Was ist neu ist in Version 1.6.1_rc1:
- 'Element # update' nimmt jetzt Pflege von SCRIPT Elemente im Internet Explorer.
- Entfernen Sie nicht verwendete lokale Variablen von 'Element.extend'. Fix eine der Form Tests zu entfernen '_extendedByPrototype', indem sie es auf "undefiniert" und nicht als "falsch" Einstellung ( "_extendedByPrototype" Sein "falsch" nicht zwingen "Element.extend 'neu zu verlängern Element).
- Make-Test für "escape '/' unescapeHTML 'strenger. (Chrome 1.x entkommt & quot; & # x3c; & quot; und & quot; && quot; mit 'innerHTML-', aber nicht & quot; & # x3e; & quot;)
- Entfernen andere Schnüffeln von einem DOM-Tests. Fixes letzten IE8 Versagen.
- 'Element.extend' nimmt jetzt Pflege von IE8 Bug beim HTMLAppletElement und HTMLObjectElement Objekte von 'Element.prototype' nicht erben.
- Fix DOM-Tests, um die ordnungsgemäße Funktion Test verwenden, wenn "setOpacity 'Testing
- Fix ein weiteres Scheitern in IE8, 'für' / 'htmlFor' {get / set} Attribut Übersetzung.
- Fix "Element # write" und "Element # Readattribute 'Fehler in IE8 wegen des Mangels an die richtige Feature-Tests.
- Entfernen von einem der DOM-Tests Schnüffeln, die Ausfälle in IE8 produziert.
- Fix 'Form.reset' Test, bei dem 'respondsTo' würde ein Verfahren wegen TypeOf Rückkehr & quot nicht erkennen; Objekt & quot; (Und nicht als & quot; Funktion & quot;) in IE
- Entfernen Array # reduzieren, die derzeit überschreibt nativen "reduzieren" in Kunden Umsetzung JS1.8, z.B. Firefox 3 +
- Stellen Sie sicher, try / catch / finally verwendet wird anstelle von try / finally für Kunden ohne Unterstützung für die letztere ein (zum Beispiel Blackberry, IE)
- Verwenden Sie "in" Operator, wenn Eigenschaft eines Nodelist Zugriff auf Safari & # x3c zu verhindern; = 2.0.4 vor einem Absturz
- Fügen Element # Klon als sichere Wrapper von nativen 'cloneNode'.
- Tests hinzufügen, um sicherzustellen, IE8 korrekt einen Klassennamen in der 'Element' Konstruktor zuweist.
- Entfernen von 'Element' schnüffeln, wenn gebrochen 'setAttribute' in IE zu erkennen.
- Entfernen von 'Element.update' Sniffing zugunsten von Merkmalserfassung verzweigen.
- Entfernen Schnüffeln, wenn 'escape' und 'unescapeHTML' Verzweigung.
- Neudefinition Element # unten in IE 6-7 zu vermeiden, alle Nachkommen erstrecken, wenn keine Wähler gegeben.
- Kehren Sie die Definitionen von Event # Zeiger (X | Y) und Event # Zeiger auf unnötige Berechnung verhindern .
- Fügen Sie erstklassige Unterstützung für 'MouseEnter- "und" mouseleave "Ereignisse in Nicht-IE-Browser (IE unterstützt sie nativ).
- Stellen Sie sicher, '_extendedByPrototype', '_countedByPrototype' und 'prototypeUID' Knoten ExpandOS mit 'typeof' zugegriffen werden Fehler in einigen Umgebungen zu verhindern.
- Fix Problem, bei dem Opera 9.x falsche Ergebnisse auf bestimmte Auswahlabfragen mit Nachkomme combinators zurück.
- Null heraus Verweise auf Elemente im Cache auf Seite entladen. Benötigen Sie diese zusätzlich zu dem Event # stopObserving ruft Speicherlecks zu bereinigen.
- Stellen Sie sicher, "toString" und "valueOf" Eigenschaften auf eine Unterklasse kopiert werden nur bei Bedarf in IE6.
- Stellen Sie sicher, 'getAttribute' wird ohne Flag verwendet, wenn Sie den Zugriff auf & quot; Typ & quot; Attribut eines iframe (IE wirft Fehler aus anderen Gründen).
- String # gsub sollte RegExp Metazeichen entkommen, wenn das erste Argument eine Zeichenfolge ist.
- Fix Reihenfolge der Ersatz in String # unescapeHTML
- Fix Problem, bei dem eine Auswahl Abfrage auf einem Knoten ausgeht, die auf dem Dokument angebracht worden waren in IE fehlgeschlagen.
- Fix Selector entsprechen Elemente mit Attributen Bindestriche enthalten.
- Stellen Sie sicher, Form.reset immer einen Verweis auf das Empfängerelement zurück.
- Escape & quot;: & quot; und & quot;. & quot; Zeichen, wenn in Browsern kontextuellen CSS-Auswahl zu tun, die querySelectorAll unterstützen.
- Stellen Sie sicher, das "Ziel" Eigenschaft auf Ereignisse wird nie in IE nicht definiert.
- Stellen Sie sicher, Element # Nachkommen immer gibt ein Array.
- Schalten Sie nicht in festen Position Elemente absolut in Element.getDimensions
- Vermeiden Sie Endlosschleifen, wenn String # sub mit leeren Muster Aufruf
- Wechseln Sie zu Kettenräder für den Bau der Prototyp Distfiles.
- Schalter Object.is (Array | String | Anzahl), um die in beträchtlichem Ausmaß-Superior-Ansatz von Juriy entdeckt zu verwenden .
- Weitere fix, um sicherzustellen, Object.is (String | Nummer) nicht werfen Ausnahmen auf Host-Objekte in IE .
- Stellen Sie sicher, Enumerable # grep können Strings mit RegExp Metazeichen behandeln.
- Wechseln Sie auf die & quot; doScroll Ansatz & quot; für die dom. geladen benutzerdefinierte Ereignis
- Optimieren document.viewport.get (Abmessungen | Breite | Höhe).
- Fix Problem, bei dem Objekt # IstZeichenfolge und Objekt # ISNUMBER false für String und Anzahl & quot zurückkehren; Wrapper & quot; Objekte.
- Set document.loaded = true vor dem Brennen dom. Geladen benutzerdefinierte Ereignis
- Zulassen # store Element ein Objekt mit mehreren Schlüssel / Wert-Paare zu übernehmen.
- Speicher ändern Element # das Element selbst (für die Verkettung) zurückzukehren.
- Fügen Sie nicht sprudelnden benutzerdefinierte Ereignisse. Ein neues letztes Argument zu Element # Feuer standardmäßig auf "true"; passieren "false" Sprudeln zu verhindern, wenn ein benutzerdefiniertes Ereignis feuern.
- Alter Event-System, um neue Element-Storage-API verwenden, anstatt seine eigenen globalen hashtable haben.
- Element hinzufügen # store und Element # für eine sichere, Hash-backed Speicherung von Metadaten des Elements (keine Speicherlecks) abrufen. Element # getStorage Fügen Sie auch für die Arbeit mit den direkt Speicher Hash des Elements. Hutspitze. Mootools
- Fix Problem, bei dem bestimmte Versionen von Safari treat Klassennamen case-insensitiv in Selector / $$ Abfragen.
- Fix Problem, bei dem Funktion # argument falsche Ergebnisse in IE zurückgegeben, wenn Kommentare mit Argumentnamen vermischte wurden.
- Selector.patterns sollte als eine geordnete Struktur dargestellt werden.
- Performance-Verbesserungen in Funktion Methoden
Anforderungen: :
- Sie JavaScript auf Client-Seite aktiviert
Kommentare nicht gefunden