Prototype

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

Rating: nan/5 (Total Votes: 0)

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

Grid
Grid

13 May 15

Jinja2
Jinja2

12 May 15

Komentar untuk Prototype

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!