Prototype

Phần mềm chụp màn hình:
Prototype
Các chi tiết về phần mềm:
Phiên bản: 1.7.3 Cập nhật
Ngày tải lên: 10 Feb 16
Nhà phát triển: Prototype Core Team
Giấy phép: Miễn phí
Phổ biến: 1

Rating: nan/5 (Total Votes: 0)

Kể từ khi ra mắt, Prototype đã trở thành một trong những khuôn khổ JavaScript coi nhất và được sử dụng xung quanh.

Prototype không được khuyến cáo cho các dự án nhỏ (như một trang web 3 trang), nhưng là hoàn hảo cho các trang web lớn hơn hoặc JS-powered ứng dụng Web, chủ yếu là do kích thước mã lớn hơn của nó.

Các khuôn khổ đã được kiểm tra và làm việc với Mozilla Firefox 1.5+, Internet Explorer 6 trở lên, Safari 2.0.4+, Opera 9.25+ và Google Chrome 1 +.

Điều này sẽ cung cấp cho các nhà phát triển một mất nhiều thời gian lớn trong việc tạo ra các ứng dụng cross-trình duyệt hoạt động một loạt các kịch bản

Điều gì là mới trong phiên bản này:.

  • Cập nhật phiên bản mới nhất của sizzle cho hiệu suất tốt hơn và để sửa chữa một số vấn đề chúng tôi đã nhìn thấy trong tự nhiên.
  • Cố định một vấn đề trong các phiên bản gần đây của IE, nơi một kiểm tra năng lực nội tại đã vô tình gây ra một & quot; Trang này sử dụng Java & quot; thoại.
  • Cố định một số vấn đề nhỏ trong dom- và phương pháp bố trí liên quan.

Điều gì là mới trong phiên bản 1.7.2.0:

  • Updated~~V lên phiên bản mới nhất của sizzle cho hiệu suất tốt hơn và sửa chữa một vài vấn đề chúng tôi đã nhìn thấy trong tự nhiên.
  • Cố định một vấn đề trong các phiên bản gần đây của IE, nơi một kiểm tra năng lực nội tại đã vô tình gây ra một & quot; Trang này sử dụng Java & quot; thoại.
  • Cố định một số vấn đề nhỏ trong dom- và phương pháp bố trí liên quan.

Điều gì là mới trong phiên bản 1.7.1.0:

  • DOM viết lại
  • ECMAScript 5 tương thích
  • Sửa lỗi Element.setOpacity đã gây ra vấn đề trong IE9 và IE10 sắp tới.
  • Cố định cách chúng ta tuần tự các giá trị hình thức để được chính xác hơn với cách thức trình duyệt làm việc.

Điều gì là mới trong phiên bản 1.7:

  • Đảm bảo 'tử # update` làm việc với nội dung chuỗi bao gồm một thẻ LINK trong Internet Explorer.
  • Hãy đối xử với một tình trạng 304 HTTP như một phản ứng thành công.
  • Xử lý mảng thưa thớt đúng trong `Mảng # _each` để phù hợp với hành vi với các trình duyệt được xây dựng trong 'Mảng # forEach` (và ES5).
  • Hãy 'Event.extend` làm việc với di sản IE sự kiện trong IE 9.
  • Dừng phụ thêm `& _ =` để các thông số cho người không yêu cầu GET Ajax trong Safari. Chúng tôi không còn hỗ trợ mọi phiên bản của Safari mà điều này là cần thiết.
  • Đảm bảo 'Form.focusFirstElement` không làm tăng một ngoại lệ về hình thức với trường nào.
  • Xác định một 'tài sản relatedTarget` về sự kiện mouseenter / MouseLeave mở rộng trong hệ thống sự kiện di sản của IE.
  • Fix hành vi lẻ với `Element mới ( 'chọn')` trong IE6-7.
  • Mở rộng các yếu tố NÚT với tất cả mọi thứ được định nghĩa trong Form.Element.Methods. Đảm bảo các yếu tố NÚT nằm ngang trong Form.getElements và đăng trong Form.serialize.
  • Đảm bảo Object.isFunction trả về `false` cho các đối tượng RegExp.
  • hành vi Revert Opera cụ thể để gọi phần tử # getStyle với. (Trái | đúng | đầu | dưới)
  • Khắc phục vấn đề với sự kiện # isMiddleClick và #isRightClick trên Safari và Chrome.
  • Khắc phục vấn đề nơi một yêu cầu Ajax trong IE đôi khi trả 1223 thay vì 204 như mã trạng thái.
  • Thêm Object.isDate.
  • Các trường hợp Handle nơi 'document` hoặc `document.documentElement` được thông qua vào phần tử # getOffsetParent. lỗi bản vá IE với nhiều phương pháp bố trí / định vị.
  • Bọc 'element` trong `$' cho phần tử # cumulativeOffset, #viewportOffset, #positionedOffset, và #getOffsetParent.

Điều gì là mới trong phiên bản 1.7 RC3:

  • phiên bản bị trì hoãn lâu này bao gồm hỗ trợ đầy đủ cho Internet Explorer 9.

Điều gì là mới trong phiên bản 1.6.1:

  • Tránh gây ra một cảnh báo khi Java được vô hiệu hóa trong IE8 .
  • Đơn giản String # (un) escapeHTML và loại bỏ sự phụ thuộc DOM của họ.
  • Cập nhật UnittestJS. Modifiy thử nghiệm mẫu cho phù hợp.
  • Xóa dự phòng nếu tuyên bố trong phần tử # readAttribute.
  • Thêm dấu chấm phẩy mất tích.
  • Xóa đắt tiền (đối với phương pháp cấp thấp như vậy) nội bộ 'getClass' ủng hộ so sánh chuỗi đồng bằng
  • Fix 'PeriodicalExecuter' để nó không còn ngăn chặn trường hợp ngoại lệ.
  • Khắc phục vấn đề liên quan đến thoát của chọn lọc dùng cho querySelectorAll.

Điều gì là mới trong phiên bản 1.6.1_rc3:

  • Cố định một loạt các ký tự ASCII và tương tự
  • Thêm Chrome 1+ vào danh sách các trình duyệt được hỗ trợ.
  • Fix 'Mẫu # đánh giá' & quot; ăn & quot; nhân vật trước khi 'null' đã trở về từ chức năng 'toTemplateReplacements'.
  • Hãy chắc chắn (thiếu) APPLET, OBJECT và EMBED yếu tố này được mở rộng với các phương pháp mô phỏng trong IE8. Quay trở lại sớm nếu '_extendedByPrototype' có mặt trên một phần tử.
  • Thay thế tạo mảng và 'Mảng # include' với một 'RegExp # thử nghiệm' hiệu quả hơn.
  • Tổ chức lại cách 'ElementExtensions' được định nghĩa. Hãy chắc chắn rằng các yếu tố được sử dụng trong SpecificElementExtensions được làm sạch.
  • Hãy chắc chắn rằng $ A làm việc với các giá trị nguyên thủy.
  • Không duyệt sniff khi forking chức năng 'bỏ chọn' trong bộ chọn. Thay vì sử dụng một thử nghiệm thích hợp -. PROPERTIES_ATTRIBUTES_MAP
  • Không sử dụng ngắn tay phương pháp nguyên tố ký hiệu (@ element.getStyle () - & # x3e; Element.getStyle (@element)) vì lý do hiệu suất. Không sử dụng '$ A' và 'Array.prototype.shift' khi 'Array.prototype.slice' có thể được sử dụng để thay thế.
  • 'Prototype.Browser.Opera' bây giờ sử dụng suy luận mạnh mẽ hơn và được xác định bởi [[lớp]] của con người 'window.opera' - & quot;. Opera & quot;
  • Fix lỗi trong event.js đó ngăn ngừa sự gắn nhiều hơn một trả lời cho một tên sự kiện / yếu tố kết hợp.
  • Không nên ngửi khi thử nghiệm cho mouseenter / hỗ trợ sự kiện MouseLeave độc ​​quyền của IE. Sử dụng suy luận mạnh mẽ hơn thay thế.
  • Sử dụng 'Prototype.emptyFunction' thống nhất trong toàn đơn vị xét nghiệm.
  • mở rộng deprecation: mark Mảng # giảm () như loại bỏ
  • .
  • 'Form.serialize' hiện đang làm việc một cách an toàn với các hình thức mà có & quot; chiều dài & quot;. Yếu tố -named

Điều gì là mới trong phiên bản 1.6.1_rc1:

  • 'tử # cập nhật' bây giờ sẽ chăm sóc của SCRIPT các yếu tố trong IE.
  • Xóa các biến địa phương không sử dụng từ 'Element.extend'. Quyết một trong các xét nghiệm hình thức để loại bỏ '_extendedByPrototype' bằng cách đặt nó vào 'undefined' hơn là 'giả' ( '_extendedByPrototype' là 'giả' không buộc 'Element.extend' để tái mở rộng phần tử).
  • Hãy kiểm tra cho 'escapeHTML' / 'unescapeHTML' nghiêm ngặt hơn. (Chrome 1.x thoát & quot; & # x3c; & quot; và & quot; && quot; với 'innerHTML', nhưng không & quot; & # x3e; & quot;)
  • Remove khác đánh hơi từ một trong các bài kiểm tra DOM. Chỉnh sửa cuối cùng thất bại IE8.
  • 'Element.extend' bây giờ sẽ chăm sóc của IE8 lỗi khi HTMLAppletElement và HTMLObjectElement đối tượng không kế thừa từ 'Element.prototype'.
  • kiểm tra Fix DOM để sử dụng thử nghiệm tính năng thích hợp khi kiểm tra "setOpacity '
  • Sửa lỗi khác trong IE8, 'cho' / 'htmlFor' {get / set} Thuộc tính dịch.
  • Fix 'tử # writeAttribute' và thất bại 'tử # readAttribute' trong IE8 do thiếu kiểm tra tính năng phù hợp.
  • Xóa đánh hơi từ một trong các bài kiểm tra DOM, trong đó sản xuất thất bại trong IE8.
  • Fix 'Form.reset' test 'respondsTo' sẽ không phát hiện ra một phương pháp do typeof trở & quot; đối tượng & quot; (Chứ không phải là & quot; chức năng & quot;) trong IE
  • Xóa Mảng # giảm hiện ghi đè bản địa 'giảm' trong các khách hàng thực hiện JS1.8, ví dụ Firefox 3 +
  • Hãy chắc chắn rằng try / catch / cuối cùng được sử dụng thay vì thử / cuối cùng cho khách hàng mà không cần sự hỗ trợ cho một thứ hai (ví dụ Blackberry, IE)
  • Sử dụng 'trong' nhà điều hành khi truy cập vào tài sản của một NodeList để ngăn chặn Safari & # x3c; = 2.0.4 từ đâm
  • Thêm phần tử # clone như một wrapper an toàn của bản địa 'cloneNode'.
  • Thêm các xét nghiệm để đảm bảo IE8 đúng chỉ định một tên lớp trong constructor 'tố'.
  • Xóa sniffing từ 'tố' khi phát hiện bị hỏng 'setAttribute' trong IE.
  • Xóa sniffing từ 'Element.update' phân nhánh có lợi cho tính năng phát hiện.
  • Xóa sniffing khi phân nhánh 'escapeHTML' và 'unescapeHTML'.
  • Định nghĩa lại phần tử # xuống trong IE 6-7 để tránh mở rộng tất cả các con cháu khi không chọn được đưa ra.
  • Xếp các định nghĩa của sự kiện # con trỏ (X | Y) và tổ chức sự kiện # con trỏ để ngăn chặn tính toán không cần thiết
  • .
  • Thêm hỗ trợ hạng nhất cho 'MouseLeave' sự kiện trong trình duyệt IE (IE hỗ trợ họ natively) 'mouseenter' và.
  • Hãy chắc chắn rằng '_extendedByPrototype', '_countedByPrototype', và expandos nút 'prototypeUID' được truy cập với 'typeof' để ngăn chặn các lỗi trong một số môi trường.
  • Khắc phục vấn đề nơi Opera 9.x trả về kết quả không chính xác trên các truy vấn Selector nhất định với combinators hậu duệ.
  • tài liệu tham khảo Null ra các yếu tố trong bộ nhớ cache trên trang dỡ bỏ. Cần này ngoài việc tổ chức sự kiện # stopObserving gọi để làm sạch rò rỉ bộ nhớ.
  • Đảm bảo 'toString' và tài sản 'valueOf' được sao chép vào một lớp con chỉ khi cần thiết trong IE6.
  • Hãy chắc chắn rằng 'getAttribute' được sử dụng mà không cờ khi truy cập vào & quot; kiểu & quot; thuộc tính của một khung nội tuyến (IE ném lỗi khác).
  • String # gsub nên thoát metacharacters RegExp khi các đối số đầu tiên là một chuỗi.
  • Fix để thay thế trong String # unescapeHTML
  • Khắc phục vấn đề nơi một truy vấn Selector bắt rễ vào một nút mà đã không được gắn liền với các tài liệu đã thất bại trong IE.
  • Fix Selector để phù hợp với các yếu tố với các thuộc tính có chứa dấu gạch nối.
  • Tạo
  • chắc Form.reset luôn luôn trả về một tham chiếu đến các yếu tố nhận.
  • Thoát & quot;: & quot; và & quot;. & quot; ký tự khi làm lựa chọn CSS theo ngữ cảnh trong các trình duyệt hỗ trợ querySelectorAll.
  • Đảm bảo các 'mục tiêu' tài sản trên các sự kiện không bao giờ được định nghĩa trong IE.
  • Đảm bảo phần tử # con cháu luôn luôn trả về một mảng.
  • Không bật yếu tố vị trí cố định tuyệt đối trong Element.getDimensions
  • Tránh vòng lặp vô hạn khi gọi String # phụ với hoa văn trống
  • Chuyển sang Bánh răng cho xây dựng distfiles Prototype.
  • Chuyển Object.is (Mảng | Chuỗi | Số) để sử dụng các phương pháp tiếp cận bao la-cao được phát hiện bởi Juriy
  • .
  • Tiếp tục sửa chữa để đảm bảo Object.is (String | Số) không ném ngoại lệ về đối tượng máy chủ trong IE
  • .
  • Đảm bảo Enumerable # grep thể xử lý chuỗi với metacharacters RegExp.
  • Chuyển sang & quot; doScroll phương pháp & quot; cho dom:. nạp sự kiện tùy chỉnh
  • Tối ưu hóa document.viewport.get (Kích thước | Chiều rộng | Chiều cao).
  • Khắc phục vấn đề nơi Object # isString và Object # ISNUMBER return false cho String và Number & quot; wrapper & quot; đối tượng.
  • Set document.loaded = true trước khi bắn dom:. Nạp sự kiện tùy chỉnh
  • Cho phép phần tử # cửa hàng để chấp nhận một đối tượng có chứa một số cặp khóa / giá trị.
  • Thay đổi phần tử # cửa hàng để trả lại các yếu tố chính nó (cho chain).
  • Add-bọt không sự kiện tùy chỉnh. Một lập luận thức mới để phần tử mặc định # lửa để 'true'; vượt qua 'giả' để ngăn chặn bong bóng khi bắn một sự kiện tùy chỉnh.
  • hệ thống sự kiện Alter để sử dụng mới API lưu trữ yếu tố hơn là có Hashtable toàn cầu riêng của mình.
  • Thêm phần tử # cửa hàng và Element # lấy cho an toàn, băm hậu thuẫn lưu trữ siêu dữ liệu phần tử (không có rò rỉ bộ nhớ). Ngoài ra thêm phần tử # getStorage để làm việc với băm lưu trữ của phần tử trực tiếp. Hat tip:. Mootools
  • Khắc phục vấn đề nơi một số phiên bản của tên lớp điều trị Safari trường insensitively trong Selector / $$ câu truy vấn.
  • Khắc phục vấn đề nơi Function # argumentNames trả lại kết quả không chính xác trong trình duyệt IE khi ý kiến ​​đã được trộn lẫn với tên đối số.
  • Selector.patterns nên được biểu diễn như là một cấu trúc lệnh.
  • Hiệu suất cải tiến trong phương pháp Function

Yêu cầu :

  • kích hoạt Javascript về phía khách hàng

Phần mềm tương tự

Parker
Parker

10 Dec 15

Testify.php
Testify.php

13 Apr 15

JSCover
JSCover

6 Mar 16

Ý kiến ​​để Prototype

Bình luận không
Nhập bình luận
Bật hình ảnh!