Από την έναρξή του, Πρωτότυπο έχει γίνει ένα από τα πιο θεωρημένα και να χρησιμοποιηθούν τα πλαίσια το JavaScript γύρω.
Πρωτότυπο δεν συνιστάται για μικρά έργα (όπως μια ιστοσελίδα 3 σελίδα), αλλά είναι ιδανικό για μεγαλύτερες ιστοσελίδες ή JS-powered εφαρμογές Web, κυρίως λόγω του μεγαλύτερου μεγέθους του κώδικα.
Το πλαίσιο έχει δοκιμαστεί και λειτουργεί με Mozilla Firefox 1.5+, Internet Explorer 6+, Safari 2.0.4+, Opera 9.25+ και το Google Chrome 1 +.
Αυτό θα δώσει στους προγραμματιστές ένα μεγάλο περιθώριο στη δημιουργία εφαρμογών cross-browser που λειτουργεί ένα ευρύ φάσμα σεναρίων
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Ενημέρωση για την τελευταία έκδοση του τσιτσίρισμα για καλύτερη απόδοση και να διορθώσετε μερικά θέματα που έχουμε δει στην άγρια φύση.
- Διορθώθηκε το πρόβλημα στις πρόσφατες εκδόσεις του IE, όπου ένας εσωτερικός έλεγχος ικανότητας ήταν ακούσια πυροδότηση ένα & quot? Αυτή η σελίδα χρησιμοποιεί Java & quot? διαλόγου.
- Διορθώθηκε μια σειρά από μικρά ζητήματα σε DOM- και τις μεθόδους διάταξης που σχετίζονται με.
Τι είναι καινούργιο στην έκδοση 1.7.2.0:
- Updated~~V με την τελευταία έκδοση του τσιτσίρισμα για καλύτερη απόδοση και να διορθώσετε μερικά θέματα που έχουμε δει στην άγρια φύση.
- Διορθώθηκε το πρόβλημα στις πρόσφατες εκδόσεις του IE, όπου ένας εσωτερικός έλεγχος ικανότητας ήταν ακούσια πυροδότηση ένα & quot? Αυτή η σελίδα χρησιμοποιεί Java & quot? διαλόγου.
- Διορθώθηκε μια σειρά από μικρά ζητήματα σε DOM- και τις μεθόδους διάταξης που σχετίζονται με.
Τι είναι καινούργιο στην έκδοση 1.7.1.0:
- DOM ξαναγράψει
- ECMAScript 5 συμβατότητα
- Διορθώθηκε ένα bug με Element.setOpacity που προκαλεί προβλήματα στην IE9 και την επερχόμενη IE10.
- Διορθώθηκε ο τρόπος που σε συνέχειες τιμές φόρμα για να είναι πιο ακριβής στον τρόπο που λειτουργούν τα προγράμματα περιήγησης.
Τι είναι καινούργιο στην έκδοση 1.7:
- Βεβαιωθείτε ότι `Στοιχείο # update` λειτουργεί με περιεχόμενο συμβολοσειράς που περιλαμβάνει μια ετικέτα LINK στον Internet Explorer.
- Χαρίστε ένα καθεστώς 304 HTTP ως μια επιτυχημένη απάντηση.
- Χειριστείτε αραιές συστοιχίες σωστά `Array # _each` για να ταιριάζει με τη συμπεριφορά με προγράμματα περιήγησης» ενσωματωμένο `Array # forEach` (και ES5).
- Κάντε `Event.extend` εργασία με την κληρονομιά γεγονότα IE στον IE 9.
- Διακοπή προσάρτηση `& _ =` τις παραμέτρους για την μη GET αιτήσεις Ajax στο Safari. Δεν είμαστε πλέον υποστηρίζουν οποιαδήποτε έκδοση του Safari για τους οποίους αυτό είναι αναγκαίο.
- Βεβαιωθείτε ότι `Form.focusFirstElement` δεν εγείρει μια εξαίρεση σε έντυπα χωρίς πεδία.
- Ορίστε μια `ακίνητο relatedTarget` για την εκτεταμένη γεγονότα mouseenter / mouseleave στο σύστημα κληρονομιά περίπτωση του IE.
- Fix περίεργη συμπεριφορά με το `νέο στοιχείο ( 'επιλέξτε')` σε IE6-7.
- Επέκταση στοιχεία ΚΟΥΜΠΙ με ό, τι ορίζεται στο Form.Element.Methods. Βεβαιωθείτε ότι τα στοιχεία ΚΟΥΜΠΙ διασχίζονται στην Form.getElements και συνέχειες στην Form.serialize.
- Βεβαιωθείτε Object.isFunction επιστρέφει `false` για RegExp αντικείμενα.
- Επαναφορά Opera-συγκεκριμένη συμπεριφορά για την κλήση Στοιχείο # getStyle με. (Αριστερά | δεξιά | κορυφή | κάτω)
- θέμα Fix με το Event # isMiddleClick και #isRightClick στο Safari και Chrome.
- θέμα Fix όπου ένα αίτημα Ajax στον IE μερικές φορές επιστρέφει 1223 αντί του 204 ως κωδικός κατάστασης.
- Προσθήκη Object.isDate.
- περιπτώσεις λαβή όπου `document` ή` document.documentElement` περνά μέσα Στοιχείο # getOffsetParent. λάθη Διορθώνει IE με πολλές μεθόδους layout / εντοπισμού θέσης.
- Τυλίξτε `element` στο` `$ για Element # cumulativeOffset, #viewportOffset, #positionedOffset και #getOffsetParent.
Τι είναι καινούργιο στην έκδοση 1.7 RC3:
- Αυτή η μεγάλη καθυστέρηση η έκδοση περιλαμβάνει πλήρη υποστήριξη για τον Internet Explorer 9.
Τι είναι καινούργιο στην έκδοση 1.6.1:
- Αποφύγετε προκαλώντας μια προειδοποίηση όταν η Java είναι απενεργοποιημένη στο IE8 .
- Απλοποίηση String # (un) escapeHTML και να αφαιρέσετε τις εξαρτήσεις DOM τους.
- Ενημέρωση UnittestJS. Modifiy πρότυπο δοκιμής αναλόγως.
- Αφαιρέστε περιττές εάν δήλωση Στοιχείο # readAttribute.
- Προσθήκη λείπει ερωτηματικά.
- Κατάργηση ακριβά (για την εν λόγω μέθοδο χαμηλού επιπέδου) εσωτερική »getClass» υπέρ του απλού σύγκρισης συμβολοσειράς
- Fix »PeriodicalExecuter» έτσι ώστε να μην είναι πλέον καταστέλλει εξαιρέσεις.
- θέμα Fix που σχετίζονται με τη διαφυγή του επιλογείς για querySelectorAll.
Τι είναι καινούργιο στην έκδοση 1.6.1_rc3:
- Διορθώθηκε μια ποικιλία από χαρακτήρες μη-ASCII και παρόμοια
- Προσθήκη Chrome 1+ στη λίστα των υποστηριζόμενων προγραμμάτων περιήγησης.
- Fix »Template # αξιολογεί '& quot? Φαγητό & quot? προηγούμενο χαρακτήρα, αν «μηδενική» επέστρεψε από τη λειτουργία «toTemplateReplacements».
- Βεβαιωθείτε ότι οι (ελλιπείς) APPLET, αντικείμενο και να ενσωματώσετε στοιχεία επεκτάθηκε με προσομοίωση μεθόδους σε IE8. Επιστροφή νωρίς αν «_extendedByPrototype» είναι παρούσα σε ένα στοιχείο.
- Αντικαταστήστε τη δημιουργία πίνακα και «Array # περιλαμβάνουν« με μια πιο αποτελεσματική »RegExp # δοκιμή».
- Αναδιοργάνωση τον τρόπο ορίζονται «ElementExtensions». Βεβαιωθείτε ότι τα στοιχεία που χρησιμοποιούνται σε SpecificElementExtensions καθαριστεί.
- Βεβαιωθείτε $ Α λειτουργεί με πρωτόγονα τιμές.
- Μην πρόγραμμα περιήγησης όσφρηση όταν forking «καταργήστε την επιλογή" λειτουργία επιλογής σουίτα. Αντί να χρησιμοποιήσετε ένα κατάλληλο τεστ -. PROPERTIES_ATTRIBUTES_MAP
- Μην χρησιμοποιείτε μικρής χέρι μέθοδοι στοιχείο σημειογραφία (@ element.getStyle () - & # x3e? Element.getStyle (@element)) για λόγους απόδοσης. Μην χρησιμοποιείτε '$ Α »και« Array.prototype.shift «πότε» Array.prototype.slice »μπορεί να χρησιμοποιηθεί αντ' αυτού.
- 'Prototype.Browser.Opera «τώρα χρησιμοποιεί ισχυρότερη συμπερασματολογία και καθορίζεται από [[Class]] της ύπαρξής« window.opera' - & quot?. Opera & quot?
- σφάλμα Fix στην event.js η οποία εμπόδισε την προσάρτηση περισσότερα από ένα απόκρισης για ένα συνδυασμό όνομα εκδήλωσης / στοιχείο.
- Μην όσφρηση κατά τη δοκιμή για το ιδιοκτησιακό mouseenter / mouseleave υποστήριξη εκδηλώσεων του IE. Χρησιμοποιήστε πιο ισχυρή συμπέρασμα αντ 'αυτού.
- Χρησιμοποιήστε «Prototype.emptyFunction» με συνέπεια σε όλη δοκιμές μονάδα.
- επέκταση υποτίμηση: σήμα Array # μείωση () όπως αφαιρεθεί .
- 'Form.serialize »τώρα λειτουργεί με ασφάλεια με τις μορφές που έχουν & quot? Μήκους & quot?. -από Το όνομα στοιχεία
Τι είναι καινούργιο στην έκδοση 1.6.1_rc1:
- «Στοιχείο # ενημέρωση» παίρνει τώρα τη φροντίδα του σεναρίου στοιχεία στον IE.
- Κατάργηση αχρησιμοποίητα τοπικές μεταβλητές από «Element.extend». Fix μία από τις δοκιμές φόρμα για να αφαίρεση '_extendedByPrototype »θέτοντας την σε« απροσδιόριστο »και όχι« ψευδείς »(« _extendedByPrototype »είναι« ψεύτικη »δεν ισχύει» Element.extend' για να επεκταθεί στοιχείο).
- Κάντε τεστ για «escapeHTML» / «unescapeHTML« πιο αυστηρή. (Chrome 1.x διαφεύγει & quot? & # X3C? & Quot? Και & quot? && Quot? Με «innerHTML», αλλά δεν είναι & quot? & # X3e? & Quot?)
- Κατάργηση άλλο sniffing από μία από τις δοκιμές DOM. Διορθώνει την τελευταία αποτυχία IE8.
- 'Element.extend »παίρνει τώρα τη φροντίδα του IE8 bug όταν HTMLAppletElement και HTMLObjectElement αντικείμενα δεν κληρονομούν από« Element.prototype ».
- δοκιμές Fix DOM για να χρησιμοποιήσετε την κατάλληλη δοκιμή χαρακτηριστικό κατά τη δοκιμή «setOpacity»
- Fix άλλη μία αποτυχία σε IE8, 'για' 'htmlFor' {get / set} μετάφραση / Χαρακτηριστικό.
- Fix »Στοιχείο # writeAttribute» και αποτυχίες »Element # readAttribute» σε IE8, λόγω της έλλειψης των κατάλληλων δοκιμών χαρακτηριστικό.
- Κατάργηση sniffing από μία από τις δοκιμές DOM, το οποίο παράγεται αποτυχίες σε IE8.
- Fix δοκιμή »Form.reset», όπου «respondsTo» δεν θα ανιχνεύσει μια μέθοδο λόγω typeof επιστροφή & quot? Αντικείμενο & quot? (Αντί για & quot? Λειτουργία & quot?) Στον IE
- Κατάργηση Array # μείωση η οποία υπερισχύει σήμερα η μητρική «μείωση» στους πελάτες την εφαρμογή JS1.8, π.χ. Firefox 3 +
- Βεβαιωθείτε ότι προσπαθήσουμε / catch / τελικώς χρησιμοποιείται αντί για δοκιμή / Τέλος για τους πελάτες χωρίς υποστήριξη για το τελευταίο ένα (π.χ. Blackberry, IE)
- Χρήση »στο« φορέας εκμετάλλευσης κατά την πρόσβαση σε ιδιοκτησία ενός nodelist για την πρόληψη Safari & # X3C? = 2.0.4 από τη συντριβή
- Προσθήκη Στοιχείο # κλώνο ως ασφαλές περιτύλιγμα των ιθαγενών «cloneNode».
- Προσθήκη δοκιμές για να διασφαλιστεί IE8 αποδίδει σωστά ένα όνομα κατηγορίας στον constructor «στοιχείο».
- Κατάργηση sniffing από το «στοιχείο», όταν τον εντοπισμό σπασμένα »setAttribute» στον IE.
- Κατάργηση sniffing από «Element.update» διακλάδωση υπέρ της ανίχνευσης χαρακτηριστικό.
- Κατάργηση sniffing όταν διακλάδωση »escapeHTML» και «unescapeHTML».
- Επαναπροσδιορισμός Στοιχείο # προβλέπεται στο IE 6-7 για να αποφευχθεί η επέκταση όλων των απογόνων, όταν δίνεται καμία επιλογέα.
- Αντίστροφη τους ορισμούς του Event # δείκτη (Χ | Υ) και το Event # δείκτης για την αποφυγή περιττών υπολογισμού .
- Προσθέστε την υποστήριξη πρώτης κατηγορίας για «mouseenter» και «mouseleave» εκδηλώσεις σε μη-IE browsers (IE τους υποστηρίζει εγγενώς).
- Βεβαιωθείτε ότι «_extendedByPrototype», «_countedByPrototype», και expandos κόμβο «prototypeUID« προσβάσιμες με «typeof» για την αποφυγή σφαλμάτων σε ορισμένα περιβάλλοντα.
- θέμα Fix όπου Opera 9.x επιστρέφει εσφαλμένα αποτελέσματα σε ορισμένα ερωτήματα Επιλογέας με απόγονος combinators.
- Null από αναφορές σε στοιχεία στη μνήμη cache στη σελίδα ξεφορτώσουν. Χρειάζεστε αυτό εκτός από το Event # stopObserving καλεί να καθαρίσει διαρροές μνήμης.
- Βεβαιωθείτε «toString» και οι ιδιότητες «valueOf 'αντιγραφεί σε υποκατηγορία μόνο όταν είναι απαραίτητο σε IE6.
- Βεβαιωθείτε ότι «getAttribute» χρησιμοποιείται χωρίς σημαία κατά την πρόσβαση στο & quot? Τύπου & quot? χαρακτηριστικό ενός iframe (IE ρίχνει σφάλμα διαφορετικά).
- String # gsub θα πρέπει να ξεφύγουν από RegExp μεταχαρακτήρων όταν το πρώτο επιχείρημα είναι μια σειρά.
- Για Fix της αντικατάστασης String # unescapeHTML
- θέμα Fix όπου ένα ερώτημα επιλογής ριζωμένη σε έναν κόμβο που δεν είχαν επισυνάπτεται στο έγγραφο απέτυχε στον IE.
- Επιλογέας Fix για να ταιριάζει με τα στοιχεία με χαρακτηριστικά που περιέχουν παύλες.
- Βεβαιωθείτε ότι Form.reset επιστρέφει πάντα μια αναφορά στο στοιχείο του δέκτη.
- Escape & quot?: & Quot? και & quot?. & quot? χαρακτήρες όταν κάνει συμφραζόμενα επιλογή CSS σε browsers που υποστηρίζουν querySelectorAll.
- Βεβαιωθείτε ότι το ακίνητο «στόχο» για τα γεγονότα δεν είναι απροσδιόριστη στον IE.
- Βεβαιωθείτε Στοιχείο # απόγονοι επιστρέφει πάντα έναν πίνακα.
- Μην ενεργοποιείτε σταθερή θέση στοιχείων για την απόλυτη στην Element.getDimensions
- Αποφύγετε την άπειρη βρόχους όταν καλείτε String # sub με άδειο μοτίβο
- Αλλαγή σε Γρανάζια για την κατασκευή των distfiles Πρωτότυπο.
- Εναλλαγή Object.is (Array | String | Αριθμός) για να χρησιμοποιήσετε το πολύ-ανώτερη προσέγγιση ανακαλύφθηκε από Juriy .
- Περαιτέρω λύση για να διασφαλιστεί Object.is (String | Αριθμός) δεν ρίξει εξαιρέσεις σε αντικείμενα υποδοχής στον IE .
- Βεβαιωθείτε enumerable # grep μπορεί να χειριστεί χορδές με RegExp μεταχαρακτήρες.
- Μεταβείτε στο & quot? DoScroll προσέγγιση & quot? για την dom:. τοποθετηθεί ειδικό εκδήλωση
- Βελτιστοποιήστε document.viewport.get (Διαστάσεις | Πλάτος | Ύψος).
- θέμα Fix όπου Αντικείμενο # isString και Αντικείμενο # ISNUMBER return false για String και Αριθμός & quot? Περιτύλιγμα & quot? αντικείμενα.
- Σετ document.loaded = true πριν από την πυροδότηση dom:. Τοποθετηθεί ειδικό εκδήλωση
- Να επιτρέπεται Στοιχείο # κατάστημα για να δεχτεί ένα αντικείμενο που περιέχει πολλά ζεύγη κλειδιού / τιμής.
- Αλλαγή Στοιχείο # κατάστημα για να επιστρέψει το ίδιο το στοιχείο (για την αλυσοποίηση).
- Προσθέστε μη φυσαλίδες έθιμο γεγονότα. Ένα νέο τελικό επιχείρημα για να Στοιχείο # πυρκαγιά προεπιλογές για να «αλήθεια»? περάσει «ψευδείς» για την αποφυγή φυσαλίδων όταν ρίχνει μια προσαρμοσμένη περίπτωση.
- σύστημα εκδήλωση Alter για τη χρήση νέων API αποθήκευσης στοιχείο αντί να έχουν το δικό παγκόσμια Hashtable του.
- Προσθήκη Στοιχείο # κατάστημα και Στοιχείων # ανακτήσετε για την ασφαλή, hash-backed αποθήκευση των μεταδεδομένων στοιχείου (δεν υπάρχουν διαρροές μνήμης). Επίσης, προσθέστε Στοιχείο # getStorage για την εργασία με hash αποθήκευσης του στοιχείου άμεσα. tip καπέλο:. Mootools
- θέμα Fix όπου ορισμένες εκδόσεις του Safari ονόματα κατηγορίας απόλαυση διάκριση πεζών-κεφαλαίων σε Επιλογέας / $$ ερωτήματα.
- θέμα Fix όπου Λειτουργία # argumentNames επέστρεψε εσφαλμένα αποτελέσματα στον IE όταν σχόλια σε επιμειξία με τα ονόματα επιχείρημα.
- Selector.patterns πρέπει να εκπροσωπούνται ως οργανωμένη δομή.
- Βελτιώσεις απόδοσης των μεθόδων λειτουργίας
Απαιτήσεις :
- να ενεργοποιήσετε την Javascript από την πλευρά του πελάτη
Τα σχόλια δεν βρέθηκε