นับตั้งแต่เปิดตัว ต้นแบบ ได้กลายเป็นหนึ่งในกรอบ JavaScript ได้รับการยกย่องมากที่สุดและใช้รอบ.
ต้นแบบไม่แนะนำสำหรับโครงการขนาดเล็ก (เช่นเว็บไซต์ 3 หน้า) แต่เป็นที่สมบูรณ์แบบสำหรับเว็บไซต์ขนาดใหญ่หรือ JS-ขับเคลื่อนปพลิเคชันเว็บส่วนใหญ่เนื่องจากขนาดที่มีขนาดใหญ่รหัส.
กรอบการได้รับการทดสอบและการทำงานกับ Mozilla Firefox 1.5+, Internet Explorer 6, Safari 2.0.4+, Opera 9.25+ และ Google Chrome 1 +.
นี้จะช่วยให้นักพัฒนาที่คั่งค้างขนาดใหญ่ในการสร้างแอพพลิเคเบราว์เซอร์ที่ทำงานได้หลากหลายสถานการณ์
มีอะไรใหม่ ในรุ่นนี้:.
- อัปเดตเวอร์ชันล่าสุด Sizzle เพื่อประสิทธิภาพที่ดีและเพื่อแก้ไขปัญหาไม่กี่ที่เราเคยเห็นในป่า.
- แก้ไขปัญหาในรุ่นล่าสุดของ IE ที่ความสามารถในการตรวจสอบภายในโดยไม่ได้ตั้งใจเรียก & quot; หน้านี้ใช้ Java & quot; โต้ตอบ.
- คงที่จำนวนของปัญหาเล็ก ๆ ในครอบงำรูปแบบและวิธีการที่เกี่ยวข้อง.
มีอะไรใหม่ ในรุ่น 1.7.2.0:
- Updated~~V ให้เป็นเวอร์ชั่นล่าสุดของ Sizzle สำหรับประสิทธิภาพที่ดีขึ้น และเพื่อแก้ไขปัญหาไม่กี่ที่เราเคยเห็นในป่า.
- แก้ไขปัญหาในรุ่นล่าสุดของ IE ที่ความสามารถในการตรวจสอบภายในโดยไม่ได้ตั้งใจเรียก & quot; หน้านี้ใช้ Java & quot; โต้ตอบ.
- คงที่จำนวนของปัญหาเล็ก ๆ ในครอบงำรูปแบบและวิธีการที่เกี่ยวข้อง.
มีอะไรใหม่ ในรุ่น 1.7.1.0:
- DOM เขียน
- ECMAScript 5 เข้ากันได้
- แก้ไขข้อผิดพลาดกับ Element.setOpacity ที่ก่อให้เกิดปัญหาในการ IE9 และที่จะเกิดขึ้น IE10 ได้.
- คงวิธีการที่เราเป็นอันดับค่ารูปแบบมีความถูกต้องมากขึ้นในทางเบราว์เซอร์ทำงาน.
มีอะไรใหม่ ในรุ่น 1.7:
- ตรวจสอบให้แน่ใจ `ธาตุ # update` ทำงานร่วมกับเนื้อหาที่มีสตริง แท็ก LINK ใน Internet Explorer.
- รักษาสถานะ HTTP 304 เป็นคำตอบที่ประสบความสำเร็จ.
- จับอาร์เรย์เบาบางถูกต้องในอาร์เรย์ `# _each` เพื่อให้ตรงกับลักษณะการทำงานกับเบราว์เซอร์ในตัว` อาร์เรย์ # forEach` (และ ES5).
- ตรวจ `ทำงาน Event.extend` กับมรดกเหตุการณ์ IE ใน IE 9.
- หยุดท้าย `& _ =` เพื่อพารามิเตอร์สำหรับการที่ไม่ได้รับการร้องขออาแจ็กซ์ใน Safari เราไม่สนับสนุนรุ่นใด ๆ ของ Safari สำหรับที่นี้เป็นสิ่งจำเป็น.
- ตรวจสอบให้แน่ใจ `Form.focusFirstElement` ไม่เพิ่มข้อยกเว้นในรูปแบบที่ไม่มีสาขา.
- กำหนด `relatedTarget` ทรัพย์สินในเหตุการณ์ mouseenter / MouseLeave ในการขยายระบบเหตุการณ์มรดกของ IE.
- แก้ไขพฤติกรรมแปลกใหม่ด้วย `ธาตุ ( 'เลือก')` ใน IE6-7.
- ขยายองค์ประกอบปุ่มที่มีทุกอย่างที่กำหนดไว้ใน Form.Element.Methods ตรวจสอบให้แน่ใจองค์ประกอบแบบกดปุ่มมีแยบยลใน Form.getElements และต่อเนื่องใน Form.serialize.
- ตรวจสอบให้แน่ใจ Object.isFunction ผลตอบแทน `เท็จสำหรับวัตถุ RegExp.
- พฤติกรรมเปลี่ยนกลับ Opera เฉพาะสำหรับการโทรธาตุ # getStyle ด้วย. (ซ้าย | ขวา | ด้านบน | ด้านล่าง)
- ปัญหาแก้ไขกับเหตุการณ์ # isMiddleClick และ #isRightClick ใน Safari และ Chrome.
- ปัญหาที่แก้ไขคำขออาแจ็กซ์ใน IE บางครั้งผลตอบแทนที่ 1223 แทนที่จะเป็น 204 รหัสสถานะ.
- เพิ่ม Object.isDate.
- กรณีที่จับ `document` หรือ` document.documentElement` จะผ่านเข้าสู่ธาตุ # getOffsetParent ข้อผิดพลาดการแก้ไข IE กับวิธีการรูปแบบ / ตำแหน่งจำนวนมาก.
- ห่อ `element` ใน` `$ สำหรับองค์ประกอบ # cumulativeOffset, #viewportOffset, #positionedOffset และ #getOffsetParent.
มีอะไรใหม่ ในรุ่น 1.7 RC3:
- รุ่นนี้ยาวล่าช้ารวมถึงการสนับสนุนอย่างเต็มที่สำหรับ Internet Explorer 9.
มีอะไรใหม่ ในรุ่น 1.6.1:
- หลีกเลี่ยงการเรียกเตือนเมื่อถูกปิดใช้งาน Java ใน IE8 .
- ลดความซับซ้อนของ String # (UN) และลบ escapeHTML อ้างอิง DOM ของพวกเขา.
- ปรับปรุง UnittestJS แม่แบบทดสอบ Modifiy ตาม.
- ลบซ้ำซ้อนถ้ามีคำสั่งในองค์ประกอบของ # readAttribute.
- เพิ่มอัฒภาคที่ขาดหายไป.
- เอาราคาแพง (สำหรับวิธีการในระดับต่ำดังกล่าว) ภายใน 'getClass' ในความโปรดปรานของการเปรียบเทียบสตริงธรรมดา
- แก้ไข 'PeriodicalExecuter' เพื่อที่จะไม่ระงับข้อยกเว้น.
- ปัญหาการแก้ไขปัญหาที่เกี่ยวข้องกับการหลบหนีของเตอร์สำหรับ querySelectorAll.
คืออะไรใหม่ ในรุ่น 1.6.1_rc3:
- คงความหลากหลายของตัวอักษรที่ไม่ใช่ ASCII และที่คล้ายกัน
- เพิ่ม Chrome 1+ ไปยังรายการของเบราว์เซอร์ที่สนับสนุน.
- การแก้ไขปัญหา 'แม่แบบประเมิน #' & quot; การกิน & quot; ตัวอักษรก่อนถ้า 'null' ถูกส่งกลับจากฟังก์ชั่น 'toTemplateReplacements'.
- ตรวจสอบให้แน่ใจ (ขาด) APPLET วัตถุและฝังองค์ประกอบมีการขยายด้วยวิธีการจำลองใน IE8 กลับไปเริ่มต้นถ้า '_extendedByPrototype' เป็นปัจจุบันในองค์ประกอบ.
- แทนที่การสร้างอาร์เรย์และ 'อาร์เรย์ # include' ที่มีประสิทธิภาพมากขึ้น 'RegExp ทดสอบ #'.
- จัดระเบียบวิธีการ 'ElementExtensions' จะมีการกำหนด ให้แน่ใจว่าองค์ประกอบที่ใช้ในการทำความสะอาด SpecificElementExtensions ขึ้น.
- ตรวจสอบให้แน่ใจ $ A ทำงานร่วมกับค่าดั้งเดิม.
- อย่าสูดอากาศเบราว์เซอร์เมื่อฟอร์ก 'ไม่เลือก' ฟังก์ชั่นในห้องสวีทเลือก แทนที่จะใช้การทดสอบที่เหมาะสม. - PROPERTIES_ATTRIBUTES_MAP
- อย่าใช้มือสั้นวิธีองค์ประกอบสัญกรณ์ (@ element.getStyle () - & # x3e; Element.getStyle (@element)) เพื่อเหตุผลด้านประสิทธิภาพ อย่าใช้ '$ a' และ 'Array.prototype.shift' เมื่อ 'Array.prototype.slice' สามารถใช้แทน.
- 'Prototype.Browser.Opera' ตอนนี้ใช้การอนุมานที่แข็งแกร่งและจะถูกกำหนดโดย [[ชั้น]] ของการเป็น 'window.opera' - & quot;. โอเปร่า & quot;
- แก้ไขข้อผิดพลาดใน event.js ที่ป้องกันไม่ให้ติดมากกว่าหนึ่งตอบกลับสำหรับชื่อเหตุการณ์รวมกันองค์ประกอบ /.
- อย่าสูดอากาศเมื่อการทดสอบสำหรับ mouseenter ที่เป็นกรรมสิทธิ์ของการสนับสนุน / เหตุการณ์ MouseLeave ของ IE ใช้การอนุมานที่แข็งแกร่งมากขึ้นแทน.
- ใช้ 'Prototype.emptyFunction' อย่างต่อเนื่องตลอดการทดสอบหน่วย.
- การขยายการเลิกใช้: มาร์คอาร์เรย์ # ลด () เป็นลบออก .
- 'Form.serialize' ตอนนี้ทำงานได้อย่างปลอดภัยด้วยรูปแบบที่มี & quot; ความยาว & quot;. องค์ประกอบ -named
มีอะไรใหม่ ในรุ่น 1.6.1_rc1:
- 'ธาตุ # ปรับปรุง' ตอนนี้ใช้เวลาดูแลสคริปต์ องค์ประกอบใน IE.
- ลบตัวแปรท้องถิ่นไม่ได้ใช้จาก 'Element.extend' แก้ไขหนึ่งของการทดสอบรูปแบบในการลบ '_extendedByPrototype โดยการตั้งค่าให้' undefined 'มากกว่า' ผิด '(' _extendedByPrototype 'เป็น' ผิด 'ไม่ได้บังคับให้' Element.extend 'อีกครั้งขยายองค์ประกอบ).
- ทำให้การทดสอบสำหรับ 'escapeHTML' / 'unescapeHTML' ที่เข้มงวดมากขึ้น (Chrome 1.x หนี & quot; & # x3c; & quot; และ & quot; && quot; ด้วย 'innerHTML' แต่ไม่ & quot; & # x3e; & quot;)
- ลบอีกดมกลิ่นจากหนึ่งในการทดสอบ DOM แก้ไขความล้มเหลวที่ผ่านมา IE8.
- 'Element.extend' ตอนนี้ใช้เวลาดูแล IE8 ข้อผิดพลาดเมื่อ HTMLAppletElement และ HTMLObjectElement วัตถุไม่ได้รับมรดกจาก 'Element.prototype'.
- การทดสอบแก้ไข DOM ที่จะใช้ทดสอบคุณลักษณะที่เหมาะสมเมื่อทดสอบ 'setOpacity'
- แก้ไขความล้มเหลวอีก IE8 'สำหรับ' / 'htmlFor' {รับ / SET} แปลแอตทริบิวต์.
- แก้ไข 'ธาตุ # writeAttribute' และความล้มเหลว 'ธาตุ # readAttribute ใน IE8 เนื่องจากการขาดการทดสอบคุณลักษณะที่เหมาะสม.
- ลบดมกลิ่นจากหนึ่งในการทดสอบ DOM ซึ่งผลิตความล้มเหลวใน IE8.
- แก้ไขการทดสอบ 'Form.reset' ที่ 'respondsTo' จะไม่ตรวจสอบวิธีการเนื่องจาก typeof กลับ & quot; วัตถุ & quot; (แทนที่จะ & quot; ฟังก์ชั่น & quot;) ใน IE
- ลบอาร์เรย์ # ลดซึ่งปัจจุบันแทนที่พื้นเมือง 'ลด' ลูกค้าดำเนิน JS1.8 เช่น Firefox 3 +
- ตรวจสอบให้แน่ใจลอง / จับ / ในที่สุดก็ถูกนำมาใช้แทนการลอง / ที่สุดสำหรับลูกค้าโดยการสนับสนุนสำหรับหลังหนึ่ง (เช่น BlackBerry, IE)
- ใช้ 'ใน' ผู้ประกอบการเมื่อมีการเข้าถึงทรัพย์สินของ nodelist เพื่อป้องกันไม่ให้ Safari & # x3c นั้น = 2.0.4 จาก crashing
- เพิ่มองค์ประกอบ # โคลนเป็นเสื้อคลุมที่ปลอดภัยของ 'cloneNode' พื้นเมือง.
- เพิ่มการทดสอบเพื่อให้แน่ใจว่า IE8 ถูกกำหนดชื่อชั้นในคอนสตรัค 'ธาตุ'.
- ลบดมกลิ่นจาก 'ธาตุ' เมื่อการตรวจสอบขาด 'setAttribute' ใน IE.
- ลบดมกลิ่นจาก 'Element.update' แตกแขนงในความโปรดปรานของการตรวจสอบคุณลักษณะ.
- ลบดมเมื่อแยกทาง 'escapeHTML' และ 'unescapeHTML'.
- Redefine ธาตุ # ลงใน IE 6-7 เพื่อหลีกเลี่ยงการขยายลูกหลานเมื่อไม่มีตัวเลือกจะได้รับ.
- ย้อนกลับคำจำกัดความของตัวชี้เหตุการณ์ # (X | Y) และเหตุการณ์ # ตัวชี้เพื่อป้องกันไม่ให้การคำนวณที่ไม่จำเป็น .
- เพิ่มการสนับสนุนชั้นแรกสำหรับ 'mouseenter' และ 'MouseLeave' เหตุการณ์ในเบราว์เซอร์ที่ไม่ใช่ IE (IE สนับสนุนพวกเขากำเนิด).
- ตรวจสอบว่า '_extendedByPrototype', '_countedByPrototype' และ 'prototypeUID' expandos โหนดมีการเข้าถึงด้วย 'typeof' เพื่อป้องกันข้อผิดพลาดในสภาพแวดล้อมบางอย่าง.
- ปัญหาการแก้ไขปัญหาที่โรงละครโอเปรา 9.x ผลลัพธ์ที่ไม่ถูกต้องในคำสั่งเลือกบางอย่างกับลูกหลาน combinators.
- Null ออกอ้างอิงถึงองค์ประกอบในแคชในการยกเลิกการโหลดหน้า ต้องนี้นอกเหนือไปจากเหตุการณ์ # stopObserving เรียกร้องในการทำความสะอาดการรั่วไหลของหน่วยความจำ.
- ตรวจสอบให้แน่ใจ 'toString' และคุณสมบัติ 'valueOf' ถูกคัดลอกไปเมื่อจำเป็นเท่านั้น subclass ใน IE6 ได้.
- ตรวจสอบว่า 'getAttribute' ถูกใช้โดยไม่ธงเมื่อมีการเข้าถึง & quot; ประเภท & quot; แอตทริบิวต์ของ iframe (IE โยนข้อผิดพลาดอื่น ๆ ).
- String # gsub ควรหนี metacharacters นิพจน์ทั่วไปเมื่ออาร์กิวเมนต์แรกคือสตริง.
- เพื่อแก้ไขปัญหาของการเปลี่ยนในสตริง # unescapeHTML
- ปัญหาที่แก้ไขแบบสอบถามเลือกหยั่งรากลึกในโหนดที่ไม่ได้รับที่แนบมากับเอกสารที่ล้มเหลวใน IE.
- เลือกแก้ไขเพื่อให้ตรงกับองค์ประกอบที่มีคุณลักษณะที่มียัติภังค์.
- ตรวจสอบให้แน่ใจ Form.reset เสมอกลับอ้างอิงถึงองค์ประกอบรับ.
- หนี & quot; & quot; และ & quot;. & quot; ตัวอักษรเมื่อทำเลือก CSS บริบทในเบราว์เซอร์ที่สนับสนุน querySelectorAll.
- ตรวจสอบให้แน่ใจคุณสมบัติ 'เป้าหมาย' เกี่ยวกับเหตุการณ์ที่ไม่เคยไม่ได้กำหนดใน IE.
- ตรวจสอบให้แน่ใจธาตุ # ลูกหลานเสมอกลับอาร์เรย์.
- อย่าสลับตำแหน่งองค์ประกอบคงที่แน่นอนใน Element.getDimensions
- หลีกเลี่ยงลูปอนันต์เมื่อโทร String # ย่อยที่มีรูปแบบที่ว่างเปล่า
- สลับไปเฟืองสำหรับการสร้างต้นแบบ distfiles.
- สวิทช์ Object.is (อาร์เรย์ | String | จำนวน) ในการใช้วิธีการอย่างมากมายเหนือกว่าค้นพบโดย Juriy .
- แก้ไขเพิ่มเติมเพื่อให้มั่นใจ Object.is (String | จำนวน) ไม่ได้โยนข้อยกเว้นบนวัตถุที่เป็นเจ้าภาพใน IE .
- ตรวจสอบให้แน่ใจ Enumerable # grep สามารถจัดการกับสตริง metacharacters นิพจน์ทั่วไป.
- สลับไป & quot; doScroll วิธีการ & quot; สำหรับ Dom นี้. โหลดเหตุการณ์ที่กำหนดเอง
- เพิ่มประสิทธิภาพ document.viewport.get (ขนาด | ความกว้าง | สูง).
- ปัญหาการแก้ไขปัญหาที่วัตถุ # isString และวัตถุ # ISNUMBER กลับเท็จสำหรับสตริงและจำนวน & quot; เสื้อคลุม & quot; วัตถุ.
- ตั้ง document.loaded = true ก่อนที่จะยิง Dom:. โหลดเหตุการณ์ที่กำหนดเอง
- อนุญาตธาตุ # ร้านค้าที่จะยอมรับวัตถุที่มีคู่คีย์ / ค่าหลาย.
- เปลี่ยนองค์ประกอบ # ร้านค้าที่จะกลับองค์ประกอบของตัวเอง (สำหรับการผูกมัด).
- เพิ่มไม่ใช่ฟองเหตุการณ์ที่กำหนดเอง อาร์กิวเมนต์สุดท้ายใหม่เพื่อองค์ประกอบค่าเริ่มต้น # ไฟ 'ความจริง'; ผ่าน 'ผิด' เพื่อป้องกันไม่ให้เดือดเมื่อยิงเหตุการณ์ที่กำหนดเอง.
- ระบบ Alter เหตุการณ์ที่จะใช้จัดเก็บข้อมูลองค์ประกอบ API ใหม่แทนที่จะมี Hashtable โลกของตัวเอง.
- เพิ่มองค์ประกอบ # จัดเก็บและเรียกธาตุ # เพื่อความปลอดภัยการจัดเก็บกัญชาได้รับการสนับสนุนองค์ประกอบของเมตาดาต้า (ไม่มีการรั่วไหลของหน่วยความจำ) นอกจากนี้ยังเพิ่มองค์ประกอบ # getStorage สำหรับการทำงานกับการจัดเก็บกัญชาองค์ประกอบโดยตรง ปลายหมวก:. Mootools
- ปัญหาการแก้ไขปัญหาที่บางรุ่น Safari ชื่อชั้นการรักษากรณี insensitively ในตัวเลือก / $$ คำสั่ง.
- ปัญหาการแก้ไขปัญหาที่ฟังก์ชั่น # argumentNames ผลลัพธ์ที่ไม่ถูกต้องใน IE เมื่อความคิดเห็นที่ถูกผสมด้วยชื่ออาร์กิวเมนต์.
- Selector.patterns ควรจะแสดงเป็นโครงสร้างที่สั่งซื้อ.
- การปรับปรุงประสิทธิภาพในวิธีการฟังก์ชั่น
ต้องการ
- เปิดใช้งาน JavaScript บนฝั่งไคลเอ็นต์
ความคิดเห็นที่ไม่พบ