Prototype

البرمجيات قطة:
Prototype
تفاصيل البرنامج:
الإصدار: 1.7.3 محدث
تاريخ إيداع: 10 Feb 16
المطور: Prototype Core Team
ترخيص: حرر
شعبية: 30

Rating: 4.0/5 (Total Votes: 1)

ومنذ إطلاقه، أصبح نموذج واحد من الأطر جافا سكريبت معظم بتقدير والمستخدمة في جميع أنحاء.

لا أوصى نموذج للمشاريع الصغيرة (مثل موقع على شبكة الانترنت 3 صفحة)، ولكن على ما يرام لمواقع أكبر أو تطبيقات الويب التي تعمل بالطاقة شبيبة، ويرجع ذلك أساسا إلى رمز حجم أكبر لها.

لقد تم اختبار هذا الإطار والعمل مع موزيلا فايرفوكس 1.5+، وإنترنت إكسبلورر 6+، سفاري 2.0.4+، أوبرا 9.25+ وجوجل كروم 1 +.

وهذا سيعطي للمطورين فسحة كبيرة في إنشاء تطبيقات عبر متصفح تعمل مجموعة واسعة من السيناريوهات

ما هو الجديد في هذا الاصدار:.

تحديث إلى أحدث إصدار من إز لتحسين الأداء وإصلاح عدد قليل من القضايا رأيناه في البرية.
قضية الثابتة في الإصدارات الأخيرة من IE حيث الاختيار القدرة الداخلية واثار عن غير قصد ومثل، تستخدم هذه الصفحة جافا ومثل. الحوار.
إصلاح عدد من القضايا الصغيرة في DOM- والأساليب المتعلقة التخطيط.

ما هو الجديد في النسخة 1.7.2.0:

Updated~~V إلى أحدث إصدار من إز لتحسين الأداء وإصلاح عدد قليل من القضايا رأيناه في البرية.
قضية الثابتة في الإصدارات الأخيرة من IE حيث الاختيار القدرة الداخلية واثار عن غير قصد ومثل، تستخدم هذه الصفحة جافا ومثل. الحوار.
إصلاح عدد من القضايا الصغيرة في DOM- والأساليب المتعلقة التخطيط.

ما هو الجديد في النسخة 1.7.1.0:

DOM كتابة
ECMAScript 5 التوافق
إصلاح الخلل مع Element.setOpacity الذي كان يسبب مشاكل في IE9 وIE10 القادمة.
حددت الطريقة التي تسلسل القيم النموذج لتكون أكثر دقة لطريقة عمل المتصفحات.

ما هو جديد في الإصدار 1.7:

تأكد `العنصر # update` يعمل مع محتوى السلسلة التي تتضمن علامة لينك في Internet Explorer.
علاج الحالة 304 HTTP كرد ناجحة.
التعامل مع المصفوفات متناثر بشكل صحيح في `صفيف # _each` لمطابقة السلوك مع المتصفحات المدمج في` صفيف # forEach` (وES5).
جعل `Event.extend` العمل مع إرث الأحداث IE في IE 9.
وقف إلحاق `& _ =` لمعلمات لغير طلبات GET اياكس في سفاري. لم نعد دعم أي إصدار من سفاري لهذا الذي هو ضروري.
ضمان `Form.focusFirstElement` لا تثير استثناء على أشكال مع أي المجالات.
تحديد `الملكية relatedTarget` على الأحداث mouseenter / mouseleave طويلة في نظام الحدث القديمة آي إي.
إصلاح السلوك الغريب مع `العنصر الجديد ( 'اختر')` في IE6-7.
توسيع عناصر زر مع كل ما هو محدد في Form.Element.Methods. واجتاز ضمان عناصر زر في Form.getElements وتسلسل في Form.serialize.
ضمان Object.isFunction يعود `FALSE` للكائنات التعبير العادي.
العودة السلوك أوبرا محددة لاستدعاء عنصر # getStyle مع (يسار | الحق | الأعلى | الأسفل).
إصلاح مشكلة مع الحدث # isMiddleClick و#isRightClick على سفاري وكروم.
إصلاح مشكلة حيث طلب اياكس في IE يعود في بعض الأحيان 1223 بدلا من 204 كما رمز الحالة.
إضافة Object.isDate.
التعامل مع الحالات التي `` document` أو يتم تمرير document.documentElement` إلى عنصر # getOffsetParent. إصلاح الأخطاء IE مع العديد من أساليب تخطيط / لتحديد المواقع.
التفاف `element` في` `$ لعنصر # cumulativeOffset، #viewportOffset، #positionedOffset، و#getOffsetParent.

ما هو الجديد في النسخة 1.7 RC3:

هذه النسخة التي طال تأجيلها يتضمن الدعم الكامل لبرنامج Internet Explorer 9.

ما هو الجديد في النسخة 1.6.1:

تجنب اثار تحذيرا عند تعطيل جافا في IE8.
تبسيط سلسلة # (الامم المتحدة) escapeHTML وإزالة تبعيات DOM بهم.
تحديث UnittestJS. قالب اختبار Modifiy وفقا لذلك.
إزالة إذا بيان زائدة في العنصر # readAttribute.
إضافة منقوطة في عداد المفقودين.
إزالة تكلفة (لمثل هذا الأسلوب على مستوى منخفض) الداخلي "getClass" لصالح المقارنة سلسلة مدنية
إصلاح "PeriodicalExecuter 'حتى أنه لم يعد يقمع الاستثناءات.
إصلاح مسألة تتعلق الهروب من اختيار للquerySelectorAll.

ما هو الجديد في النسخة 1.6.1_rc3:

ثابت مجموعة متنوعة من حرف غير ASCII وما شابه
إضافة كروم 1+ إلى قائمة المتصفحات المدعومة.
الإصلاح "قالب # تقييم" ومثل وأكل ومثل. الحرف السابق إذا 'فارغ' تم إرجاعها من وظيفة "toTemplateReplacements".
جعل وتمتد على يقين (الناقصة) APPLET، وجوه وتضمين العناصر مع أساليب المحاكاة في IE8. العودة في وقت مبكر إذا "_extendedByPrototype" موجود على عنصر.
استبدال إنشاء مجموعة و "صفيف # تشمل 'مع أكثر كفاءة" التعبير العادي # اختبار'.
إعادة تنظيم الطريقة التي يتم بها تعريف "ElementExtensions". يتم تنظيف تأكد من العناصر المستخدمة في SpecificElementExtensions تصل.
تأكد $ A يعمل مع القيم البدائية.
لا متصفح شم عند التفرع وظيفة "إلغاء تحديدها" في جناح محدد. بدلا من استخدام اختبار مناسب - PROPERTIES_ATTRIBUTES_MAP.
لا تستخدم مختزلة أساليب عنصر تدوين (@ element.getStyle () - & # x3e، Element.getStyle (element)) لأسباب تتعلق بالأداء. لا تستخدم '$ A' و 'Array.prototype.shift' عندما 'Array.prototype.slice "يمكن أن تستخدم بدلا من ذلك.
"Prototype.Browser.Opera" يستخدم الآن الاستدلال أقوى ويتم تحديدها من قبل [[الفئة]] من الوجود "window.opera" - ومثل، أوبرا ومثل ؛.
تصحيح خطأ في event.js التي حالت دون ربط الرد أكثر من واحد لتركيبة اسم الحدث / عنصر.
لا شم عند اختبار للحصول على دعم الأحداث mouseenter / mouseleave الملكية آي إي. استخدام الاستدلال أكثر قوة بدلا من ذلك.
استخدام "Prototype.emptyFunction" باستمرار طوال حدة الاختبارات.
انتقاص التمديد: علامة صفيف # تقلل () كما إزالتها.
"Form.serialize" يعمل الآن بأمان مع الأشكال التي لديها ومثل؛ طول ومثل، عناصر -named.

ما هو الجديد في النسخة 1.6.1_rc1:

'# تحديث العنصر' الآن يأخذ الرعاية من عناصر SCRIPT في IE.
إزالة المتغيرات المحلية غير المستخدمة من "Element.extend". إصلاح واحد من الاختبارات النموذج لإزالة '_extendedByPrototype من خلال تحديد ذلك إلى' غير معروف 'بدلا من' كاذبة '(' _extendedByPrototype "يجري 'كاذبة' لا يجبر" Element.extend "لإعادة تمديد عنصر).
جعل اختبار ل 'escapeHTML' / 'unescapeHTML "أكثر صرامة. (كروم 1.X يهرب ومثل؛ & # x3c؛ & مثل؛ و & مثل؛ && مثل، مع "HTML داخلي، ولكن ليس ومثل؛ & # x3e؛ & مثل؛)
إزالة استنشاق آخر من واحد من الاختبارات DOM. إصلاح فشل IE8 الماضي.
"Element.extend" الآن يأخذ الرعاية من IE8 خلل عند HTMLAppletElement وHTMLObjectElement الأشياء لا يرث "Element.prototype".
إصلاح DOM اختبار لاستخدام اختبار ميزة السليم عند اختبار 'setOpacity "
إصلاح فشل آخر في IE8، 'ل' / 'htmlFor' {الحصول على / مجموعة} ترجمة السمة.
إصلاح "العنصر # writeAttribute" والفشل "العنصر # readAttribute" في IE8 بسبب عدم وجود اختبار ميزة السليم.
إزالة استنشاق من واحد من الاختبارات DOM، والتي أنتجت الفشل في IE8.
الإصلاح اختبار 'Form.reset "حيث أن" respondsTo "لا يكشف عن طريقة بسبب تشير typeof العودة ومثل، وجوه ومثل. (بدلا من ومثل؛ وظيفة ومثل؛) في IE
إزالة صفيف # الحد الذي يتجاوز حاليا السكان الأصليين 'الحد' عملاء تنفيذ JS1.8، على سبيل المثال، فايرفوكس 3+
تأكد من حاول / صيد / يستخدم في النهاية بدلا من محاولة / أخيرا للعملاء دون دعم واحد الأخير (على سبيل المثال، بلاك بيري، آي إي)
استخدام 'في' المشغل عند الوصول إلى خاصية nodelist لمنع سفاري & # x3c؛ = 2.0.4 من تحطمها
إضافة عنصر # استنساخ كما مجمع الآمن لل"cloneNode" الأصلي.
إضافة اختبارات لضمان IE8 يعين بشكل صحيح اسم فئة في منشئ 'العنصر'.
إزالة استنشاق من 'العنصر' عندما كشف كسر "على SetAttribute" في IE.
إزالة استنشاق من "Element.update" المتفرعة في صالح الكشف عن ميزة.
إزالة استنشاق عندما المتفرعة "escapeHTML" و "unescapeHTML".
إعادة تعريف العنصر # أسفل في IE 6-7 لتجنب تقديم كل أحفاد عندما لا يرد محدد.
عكس تعاريف الحدث # مؤشر (X | Y) والحدث # المؤشر لمنع حساب لا لزوم له.
إضافة دعم من الدرجة الأولى ل 'mouseenter "وأحداث" mouseleave "في متصفحات غير آي إي (IE يعتمد عليها أصلا).
تأكد "_extendedByPrototype '،' _countedByPrototype"، ويتم الوصول إليها "prototypeUID" expandos عقدة مع "تشير typeof" لمنع الاخطاء في بعض البيئات.
إصلاح مشكلة حيث يعود أوبرا 9.x من نتائج غير صحيحة على بعض الاستفسارات محدد مع combinators أصل أفريقي.
فارغة من كل ما يشير إلى عناصر في ذاكرة التخزين المؤقت على الصفحة تفريغ. تحتاج هذه بالإضافة إلى الحدث # stopObserving يدعو لتنظيف التسرب في الذاكرة.
ضمان "toString" ويتم نسخ خصائص "valueOf" إلى فئة فرعية عند الضرورة فقط في IE6.
هو جعل استخدام يقين "getAttribute من دون العلم عند الوصول إلى ومثل؛ نوع ومثل. السمة ضمن إطار iframe (IE تسبب في الخطأ غير ذلك).
سلسلة # gsub يجب الهروب الأحرف الخاصة التعبير العادي عندما الوسيطة الأولى هي سلسلة.
إصلاح أجل استبدال في سلسلة # unescapeHTML
إصلاح مشكلة حيث فشل استعلام محدد الجذور على العقدة التي لم تعلق على وثيقة في شركة آي إي.
إصلاح محدد لمطابقة العناصر مع سمات تحتوي على الواصلات.
تأكد Form.reset يعود دائما إشارة إلى العنصر المتلقي.
الهروب ومثل؛: & مثل. وومثل؛ ومثل. الأحرف عندما تفعل السياقية اختيار CSS في المتصفحات التي تدعم querySelectorAll.
ضمان "الهدف" الملكية على الأحداث أبدا غير معروف في IE.
ضمان عنصر # أحفاد دوما بإرجاع صفيف.
لا تستخدم عناصر الموقف الثابت لالمطلق في Element.getDimensions
تجنب حلقات لا نهائية عند استدعاء سلسلة # الفرعية مع نمط فارغة
التحول إلى نجم لبناء distfiles النموذج.
التبديل Object.is (صفيف | سلسلة | عدد) لاستخدام نهج واسع المتفوق اكتشافها من قبل Juriy.
إصلاح وعلاوة على ذلك لضمان Object.is (سلسلة | عدد) لا رمي الاستثناءات على الكائنات المضيفة في IE.
ضمان Enumerable # البقرى يمكن التعامل مع السلاسل مع الأحرف الخاصة التعبير العادي.
التبديل إلى ومثل، نهج doScroll ومثل. المن و: تحميل حدث مخصص.
تحسين document.viewport.get (الأبعاد | عرض | الطول).
إصلاح مشكلة حيث كائن # isString وجوه # ISNUMBER عودة كاذبة لسلسلة وعدد ومثل، المجمع ومثل. الكائنات.
مجموعة document.loaded = صحيح قبل اطلاق دوم: تحميل حدث مخصص.
السماح للعنصر # متجر لقبول كائن يحتوي على عدة أزواج مفتاح / قيمة.
تغيير عنصر # مخزن للعودة العنصر نفسه (للتسلسل).
إضافة أحداث مخصصة غير محتدما. وهناك حجة نهائية جديدة لعنصر التخلف # النار إلى 'true'؛ تمرير "كاذبة" لمنع السطح عند اطلاق النار حدث مخصص.
تغيير نظام الحدث لاستخدام API تخزين العنصر الجديد بدلا من أن يكون جدول هاش العالمي الخاص بها.
إضافة عنصر # تخزين والعنصر # استرداد لأمان وتخزين المدعومة تجزئة الفوقية العنصر (أي تسرب الذاكرة). أيضا إضافة عنصر # getStorage للعمل مع التجزئة تخزين العنصر مباشرة. قبعة نصيحة: موتولز.
إصلاح مشكلة حيث إصدارات معينة من أسماء سفاري الدرجة علاج حساسة لحالة الأحرف في محدد / $$ استفسار.
إصلاح مشكلة حيث عاد وظيفة # argumentNames نتائج غير صحيحة في IE عندما اختلط تعليقات مع أسماء حجة.
يجب أن تكون ممثلة Selector.patterns باعتبارها هيكل أمر.
تحسينات في الأداء في أساليب وظيفة

المتطلبات:

تفعيل جافا سكريبت على جانب العميل

برامج مماثلة

Timetator
Timetator

13 Apr 15

Webix
Webix

28 Sep 15

FILo
FILo

13 May 15

تعليقات ل Prototype

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!