Prototype

Software screenshot:
Prototype
Rincian Software:
Versi: 1.7.3 Diperbarui
Tanggal Upload: 10 Feb 16
Pengembang: Prototype Core Team
Lisensi: Gratis
Popularitas: 30

Rating: 4.0/5 (Total Votes: 1)

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

Software yang serupa

Stick
Stick

10 Dec 15

Selectivity.js
Selectivity.js

28 Sep 15

Apache Blur
Apache Blur

13 Apr 15

Intence
Intence

12 May 15

Komentar untuk Prototype

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!