Sejak diluncurkan, Prototype telah menjadi salah satu kerangka kerja JavaScript paling dianggap dan digunakan di seluruh.
Prototype tidak dianjurkan untuk proyek-proyek kecil (seperti situs 3 halaman), tetapi sempurna untuk situs yang lebih besar atau JS bertenaga aplikasi Web, terutama karena ukuran kode yang lebih besar.
Kerangka tersebut telah diuji dan bekerja dengan Mozilla Firefox 1.5+, Internet Explorer 6 +, Safari 2.0.4+, Opera 9.25+ dan Google Chrome 1 +.
ini akan memberikan pengembang kelonggaran besar dalam menciptakan aplikasi lintas-browser yang bekerja berbagai skenario
Apa yang baru dalam rilis ini:.
- Diperbarui ke versi terbaru dari Sizzle untuk kinerja yang lebih baik dan untuk memperbaiki beberapa masalah yang telah kita lihat di alam liar.
- Memperbaiki masalah dalam versi terbaru dari IE di mana pemeriksaan kemampuan internal secara tidak sengaja memicu & quot; Halaman ini menggunakan Java & quot; dialog.
- Fixed sejumlah masalah kecil di dom- dan metode terkait tata letak.
Apa yang baru di versi 1.7.2.0:
- Updated~~V ke versi terbaru dari Sizzle untuk kinerja yang lebih baik dan untuk memperbaiki beberapa masalah yang telah kita lihat di alam liar.
- Memperbaiki masalah dalam versi terbaru dari IE di mana pemeriksaan kemampuan internal secara tidak sengaja memicu & quot; Halaman ini menggunakan Java & quot; dialog.
- Fixed sejumlah masalah kecil di dom- dan metode terkait tata letak.
Apa yang baru dalam versi 1.7.1.0:
- DOM rewrite
- ECMAScript 5 kompatibilitas
- Fixed bug dengan Element.setOpacity yang menyebabkan masalah di IE9 dan IE10 mendatang.
- Tetap cara kita cerita bersambung nilai bentuk menjadi lebih akurat dengan cara kerja browser.
Apa yang baru di versi 1.7:
- Pastikan `Elemen # update` bekerja dengan konten string yang mencakup tag LINK di Internet Explorer.
- Perlakukan status 304 HTTP sebagai respon sukses.
- Menangani array jarang benar di `Array # _each` untuk mencocokkan perilaku dengan browser 'built-in' Array # foreach` (dan ES5).
- Membuat `Event.extend` bekerja dengan warisan peristiwa IE di IE 9.
- Berhenti menambahkan `& _ =` untuk parameter untuk non-GET permintaan Ajax di Safari. Kami tidak lagi mendukung versi dari Safari yang ini diperlukan.
- Pastikan `Form.focusFirstElement` tidak menaikkan pengecualian pada formulir tanpa bidang.
- Tentukan properti `relatedTarget` pada peristiwa mouseenter / mouseleave diperpanjang dalam sistem acara warisan IE.
- Perbaiki perilaku aneh dengan `Elemen baru ( 'pilih')` di IE6-7.
- Perluas elemen BUTTON dengan segala sesuatu yang didefinisikan dalam Form.Element.Methods. Pastikan elemen TOMBOL yang dilalui dalam Form.getElements dan serial di Form.serialize.
- Pastikan Object.isFunction mengembalikan `false` untuk objek RegExp.
- perilaku Kembalikan Opera khusus untuk memanggil Element # getStyle dengan. (Kiri | kanan | atas | bawah)
- masalah Fix dengan Event # isMiddleClick dan #isRightClick pada Safari dan Chrome.
- masalah Fix mana permintaan Ajax di IE kadang-kadang mengembalikan 1.223 bukannya 204 sebagai kode status.
- Tambahkan Object.isDate.
- kasus Handle mana `document` atau` document.documentElement` dilewatkan ke Element # getOffsetParent. kesalahan Perbaikan IE dengan banyak metode tata letak / posisi.
- Bungkus `element` di` $ `untuk Element # cumulativeOffset, #viewportOffset, #positionedOffset, dan #getOffsetParent.
Apa yang baru di versi 1.7 RC3:
- versi lama tertunda ini meliputi dukungan penuh untuk Internet Explorer 9.
Apa yang baru di versi 1.6.1:
- Hindari memicu peringatan ketika Java dinonaktifkan di IE8 .
- Simplify String # (un) escapeHTML dan menghapus dependensi DOM mereka.
- Update UnittestJS. Modifiy tes Template sesuai.
- Hapus berlebihan jika pernyataan di Element # readAttribute.
- Tambahkan titik koma hilang.
- Hapus mahal (untuk metode tingkat rendah seperti) internal getClass 'dalam mendukung perbandingan string polos
- Fix 'PeriodicalExecuter' sehingga tidak lagi menekan pengecualian.
- masalah Fix terkait dengan melarikan diri dari pemilih untuk querySelectorAll.
Apa yang baru dalam versi 1.6.1_rc3:
- Tetap berbagai karakter non-ASCII dan mirip
- Tambahkan Chrome 1+ ke daftar browser yang didukung.
- Fix 'Template # mengevaluasi' & quot; makan & quot; karakter sebelumnya jika 'null' dikembalikan dari fungsi 'toTemplateReplacements'.
- Pastikan (kekurangan) applet, OBYEK dan EMBED elemen diperluas dengan metode simulasi di IE8. Kembali lebih awal jika '_extendedByPrototype' hadir pada elemen.
- Ganti penciptaan array dan 'Array # termasuk' dengan 'RegExp # test' lebih efisien.
- Reorganisasi cara 'ElementExtensions' didefinisikan. Pastikan elemen yakin digunakan dalam SpecificElementExtensions dibersihkan.
- Pastikan $ A bekerja dengan nilai-nilai primitif.
- Jangan Browser mengendus ketika forking fungsi 'menghapus tanda' di pemilih suite. Sebaliknya menggunakan proper test -. PROPERTIES_ATTRIBUTES_MAP
- Jangan gunakan tangan pendek metode elemen notasi (@ element.getStyle () - & # x3e; Element.getStyle (@element)) karena alasan kinerja. Jangan menggunakan '$ A' dan 'Array.prototype.shift' ketika 'Array.prototype.slice' dapat digunakan sebagai pengganti.
- 'Prototype.Browser.Opera' sekarang menggunakan inferensi kuat dan ditentukan oleh [[Kelas]] dari makhluk 'window.opera' - & quot;. Opera & quot;
- kesalahan Fix di event.js yang dicegah melampirkan lebih dari satu responden untuk nama acara / kombinasi elemen.
- Jangan mengendus ketika pengujian untuk proprietary mouseenter / mouseleave dukungan peristiwa IE. Gunakan inferensi lebih kuat sebagai gantinya.
- Gunakan 'Prototype.emptyFunction' secara konsisten di seluruh unit test .
- ekstensi bantahan: mark Array # mengurangi () sebagai dihapus .
- 'Form.serialize' sekarang bekerja dengan aman dengan bentuk yang memiliki & quot; panjang & quot;. Elemen -named
Apa yang baru dalam versi 1.6.1_rc1:
- 'Elemen # update' sekarang mengurus SCRIPT elemen di IE.
- Hapus variabel lokal yang tidak terpakai dari 'Element.extend'. Memperbaiki salah satu tes bentuk untuk menghapus '_extendedByPrototype' dengan menetapkan ke 'undefined' daripada 'palsu' ( '_extendedByPrototype' menjadi 'false' tidak memaksa 'Element.extend' untuk kembali memperpanjang-elemen).
- Membuat test untuk 'escapeHTML' / 'unescapeHTML' yang lebih ketat. (Chrome 1.x lolos & quot; & # x3c; & quot; dan & quot; && quot; dengan 'innerHTML', tapi tidak & quot; & # x3e; & quot;)
- Hapus mengendus lain dari salah satu tes DOM. Perbaikan kegagalan IE8 lalu.
- 'Element.extend' sekarang mengurus IE8 bug ketika HTMLAppletElement dan HTMLObjectElement objek tidak mewarisi dari 'Element.prototype'.
- tes Fix DOM menggunakan uji fitur yang tepat ketika menguji 'setOpacity'
- Perbaiki kegagalan lain di IE8, 'untuk' / 'htmlFor' {mendapatkan / set} terjemahan Atribut.
- Fix 'Elemen # writeAttribute' dan kegagalan 'Element # readAttribute' di IE8 karena kurangnya pengujian fitur yang tepat.
- Hapus mengendus dari salah satu tes DOM, yang menghasilkan kegagalan dalam IE8.
- Fix test 'Form.reset' di mana 'respondsTo' tidak akan mendeteksi metode karena typeof kembali & quot; objek & quot; (Bukan & quot; fungsi & quot;) di IE
- Hapus Array # mengurangi yang saat ini menimpa asli 'mengurangi' di klien menerapkan JS1.8, misalnya Firefox 3 +
- Pastikan try / menangkap / akhirnya digunakan sebagai pengganti try / akhirnya untuk klien tanpa dukungan untuk salah satu yang terakhir (mis Blackberry, IE)
- Gunakan 'di' Operator ketika mengakses properti dari NodeList untuk mencegah Safari & # x3c; = 2.0.4 dari menerjang
- Tambahkan Elemen # clone sebagai pembungkus yang aman dari pribumi 'cloneNode'.
- Tambahkan tes untuk memastikan IE8 benar memberikan nama kelas di 'Element' konstruktor.
- Hapus mengendus dari 'Element' ketika mendeteksi patah 'setAttribute' di IE.
- Hapus mengendus dari 'Element.update' percabangan mendukung fitur deteksi.
- Hapus mengendus ketika bercabang 'escapeHTML' dan 'unescapeHTML'.
- Redefine Elemen # turun di IE 6-7 untuk menghindari memperluas semua keturunan bila tidak ada pemilih yang diberikan.
- Reverse definisi Event # pointer (X | Y) dan Event # pointer untuk mencegah perhitungan yang tidak perlu .
- Add dukungan kelas untuk 'mouseenter' dan acara 'mouseleave' di browser non-IE (IE mendukung mereka secara native).
- Pastikan '_extendedByPrototype', '_countedByPrototype', dan 'prototypeUID' expandos simpul diakses dengan 'typeof' untuk mencegah kesalahan di beberapa lingkungan.
- masalah Fix mana Opera 9.x kembali hasil yang salah pada pertanyaan Selector tertentu dengan combinators keturunan.
- Null keluar referensi untuk elemen dalam cache pada halaman membongkar. Butuh ini selain Event # stopObserving panggilan untuk membersihkan kebocoran memori.
- Pastikan 'toString' dan sifat 'valueOf' akan disalin ke sebuah subclass hanya bila diperlukan di IE6.
- Pastikan 'getAttribute' digunakan tanpa bendera ketika mengakses & quot; Jenis & quot; atribut iframe (IE melempar kesalahan lain).
- String # gsub harus melarikan diri RegExp metakarakter ketika argumen pertama adalah string.
- agar Fix penggantian di String # unescapeHTML
- masalah Fix mana permintaan Selector berakar pada node yang belum melekat dokumen gagal di IE.
- Fix Selector untuk mencocokkan elemen dengan atribut yang berisi tanda hubung.
- Pastikan Form.reset selalu mengembalikan referensi ke elemen penerima.
- melarikan diri & quot;: & quot; dan & quot;. & quot; karakter ketika melakukan seleksi CSS kontekstual di browser yang mendukung querySelectorAll.
- Pastikan 'target' properti pada peristiwa tidak pernah terdefinisi di IE.
- Pastikan Elemen # keturunan selalu mengembalikan array.
- Jangan aktifkan elemen posisi tetap untuk mutlak dalam Element.getDimensions
- Hindari loop tak terbatas saat memanggil String # sub dengan pola kosong
- Beralih ke sprocket untuk membangun distfiles Prototype.
- Ganti Object.is (Array | String | Number) untuk menggunakan pendekatan jauh-superior ditemukan oleh Juriy .
- memperbaiki lebih lanjut untuk memastikan Object.is (String | Number) tidak membuang pengecualian pada objek tuan rumah di IE .
- Pastikan Enumerable # grep dapat menangani string dengan metakarakter RegExp.
- Beralih ke & quot; doScroll pendekatan & quot; untuk dom:. dimuat acara adat
- Optimalkan document.viewport.get (Dimensi | Lebar | Tinggi).
- masalah Fix mana Obyek # isString dan Obyek # ISNUMBER kembali palsu untuk String dan Nomor & quot; wrapper & quot; benda.
- Set document.loaded = true sebelum menembak dom:. Dimuat acara adat
- Izinkan Elemen # toko untuk menerima sebuah objek yang berisi beberapa pasangan kunci / nilai.
- Ubah Elemen # toko untuk mengembalikan unsur itu sendiri (untuk chaining).
- Tambahkan acara adat non-menggelegak. Argumen akhir baru untuk Element default # api untuk 'benar'; lulus 'palsu' untuk mencegah menggelegak ketika menembakkan acara adat.
- Alter peristiwa sistem untuk menggunakan baru API penyimpanan elemen daripada memiliki hashtable global sendiri.
- Tambahkan Elemen # toko dan Elemen # mengambil untuk aman, penyimpanan hash yang didukung metadata elemen (tidak ada kebocoran memori). Juga menambahkan Element # getStorage untuk bekerja dengan hash penyimpanan elemen langsung. Hat tip:. Mootools
- masalah Fix mana versi tertentu dari nama memperlakukan kelas Safari kasus-insensitively di Selector / $$ queries.
- masalah Fix mana Function # argumentNames kembali hasil yang salah di IE ketika komentar yang bercampur dengan nama argumen.
- Selector.patterns harus direpresentasikan sebagai struktur memerintahkan.
- Kinerja perbaikan dalam metode Fungsi
Persyaratan :
- memampukan JavaScript pada sisi klien
Komentar tidak ditemukan