Sedert sy bekendstelling, Prototype is een van die mees beskou en gebruik JavaScript raamwerke rondom.
Prototype word nie aanbeveel vir klein projekte (soos 'n webwerf 3 bladsy), maar is ideaal vir groter webtuistes of JS-aangedrewe Web programme, hoofsaaklik as gevolg van sy groter kode grootte.
Die raamwerk is getoets en werk met Mozilla Firefox 1.5 +, Internet Explorer 6 +, Safari 2.0.4+, Opera 9.25+ en Google Chrome 1 +.
Dit sal ontwikkelaars 'n groot ruimte te gee in die skep van kruis-leser apps wat 'n wye verskeidenheid van scenario's werk
Wat is nuut in hierdie release:.
- opgedateer om die nuutste weergawe van sis vir 'n beter prestasie en 'n paar dinge wat ons gesien het in die wilde los.
- Vaste 'n probleem in die afgelope weergawes van Internet Explorer waar 'n interne vermoë tjek per ongeluk was verwek 'n & quot; Hierdie artikel maak gebruik van Java & quot; dialoog.
- Vaste 'n paar klein probleme in DOM- en-uitleg met betrekking metodes.
Wat is nuut in weergawe 1.7.2.0:
- Updated~~V om die nuutste weergawe van sis vir 'n beter prestasie en om 'n paar dinge wat ons gesien het in die wilde los.
- Vaste 'n probleem in die afgelope weergawes van Internet Explorer waar 'n interne vermoë tjek per ongeluk was verwek 'n & quot; Hierdie artikel maak gebruik van Java & quot; dialoog.
- Vaste 'n paar klein probleme in DOM- en-uitleg met betrekking metodes.
Wat is nuut in weergawe 1.7.1.0:
- DOM herskryf
- ECMAScript 5 verenigbaarheid
- Vaste 'n fout met Element.setOpacity wat veroorsaak probleme in IE9 en die komende IE10.
- Vaste die manier waarop ons afleveringen vorm waardes om meer akkuraat om die pad blaaier werk wees.
Wat is nuut in weergawe 1.7:
- Maak seker `Element # update` werk met 'n tou inhoud wat die volgende insluit 'n skakel merker in Internet Explorer.
- Behandel 'n 304 HTTP status as 'n suksesvolle reaksie.
- Hanteer yl skikkings behoorlik in `Array # _each` om gedrag met blaaier 'n ingeboude` Array # forEach` (en ES5) aan te pas.
- Maak `Event.extend` werk met die nalatenskap IE gebeure in Internet Explorer 9.
- Stop aanbring `& _ =` om die parameters vir nie-get Ajax versoeke in Safari. Ons ondersteun nie meer 'n weergawe van Safari waarvoor dit nodig is.
- Maak seker `Form.focusFirstElement` nie 'n uitsondering op die vorms met geen velde in te samel.
- definieer 'n `relatedTarget` eiendom op uitgebreide mouseenter / mouseleave gebeure in Internet Explorer se nalatenskap gebeurtenis stelsel.
- Fix vreemde gedrag met `n nuwe element ( 'kies')` in IE6-7.
- Brei knoppie elemente met alles omskryf in Form.Element.Methods. Verseker knoppie elemente gekruis in Form.getElements en serialized in Form.serialize.
- Maak seker Object.isFunction terug FALSE vir regexp voorwerpe.
- 'Terug Opera-spesifieke gedrag vir 'n beroep Element # getStyle met. (Links | regs | top | onderkant)
- Fix probleem met Event # isMiddleClick en #isRightClick op Safari en Chrome.
- Fix kwessie waar 'n Ajax versoek in Internet Explorer soms terug 1223 in plaas van 204 as die status kode.
- Voeg Object.isDate.
- Hanteer gevalle waar `document` of` document.documentElement` in Element # getOffsetParent is verby. Oplossing vir Internet Explorer foute met baie uitleg / posisionering metodes.
- Draai `element` in` $ `vir Element # cumulativeOffset, #viewportOffset, #positionedOffset, en #getOffsetParent.
Wat is nuut in weergawe 1.7 RC3:
- Die langverwagte weergawe sluit 'n volle ondersteuning vir Internet Explorer 9.
Wat is nuut in weergawe 1.6.1:
- Vermy verwek 'n waarskuwing wanneer Java is afgeskakel in IE8 .
- Vereenvoudig String # (VN) escapeHTML en verwyder hulle DOM afhanklikhede.
- Werk UnittestJS. Modifiy toets sjabloon dienooreenkomstig.
- Verwyder oortollige as verklaring in Element # readAttribute.
- Voeg ontbreek kommapunte.
- Verwyder duur (vir so 'n lae-vlak-metode) interne 'getClass' ten gunste van gewone tou vergelyking
- Fix 'PeriodicalExecuter' sodat dit nie meer onderdruk uitsonderings.
- Fix kwessie wat verband hou met die ontsnapping van die keurkomitee vir querySelectorAll.
Wat is nuut in weergawe 1.6.1_rc3:
- Vaste 'n verskeidenheid van nie-ASCII karakters en soortgelyke
- Voeg Chrome 1+ om die lys van ondersteunde blaaiers.
- Fix 'Sjabloon # evalueer' & quot; te eet & quot; vorige karakter as 'nul' terug was van funksie "toTemplateReplacements.
- Maak seker (gebrekkig) applet, VOORWERP en EMBED elemente word uitgebrei met gesimuleerde metodes in IE8. Terug vroeg as '_extendedByPrototype' teenwoordig op 'n element is.
- Vervang verskeidenheid skepping en 'Array # insluit 'n meer doeltreffende' regexp # toets ".
- Reorganiseer die manier 'ElementExtensions' word gedefinieer. Maak seker elemente wat gebruik word in SpecificElementExtensions is skoongemaak.
- Maak seker $ n werk met primitiewe waardes.
- Moenie leser snuif wanneer vurk 'ontmerk 'n funksie in selector suite. In plaas daarvan gebruik om 'n behoorlike toets -. PROPERTIES_ATTRIBUTES_MAP
- Moenie kort kant element-metodes notasie (@ element.getStyle () - & # x3e; Element.getStyle (@element)) vir prestasie redes. Moenie '$ a' en 'Array.prototype.shift' wanneer 'Array.prototype.slice' kan gebruik word.
- 'Prototype.Browser.Opera' gebruik nou sterker afleiding en word bepaal deur [[Klas]] van wese 'window.opera' - & quot;. Opera & quot;
- Fix fout in event.js wat verhoed heg meer as een terugvoering vir 'n gebeurtenis naam / element kombinasie.
- Moenie snuif wanneer die toets vir eie mouseenter / mouseleave gebeure ondersteuning Internet Explorer se. Gebruik meer robuuste afleiding plaas.
- Gebruik 'Prototype.emptyFunction' konsekwent regdeur eenheid toetse.
- afkeuring uitbreiding: merk Array # verminder () as verwyder .
- 'Form.serialize' werk nou veilig met vorms wat & quot; lengte & quot;. -named Elemente
Wat is nuut in weergawe 1.6.1_rc1:
- 'Element # update' neem nou versorg SKRIF elemente in Internet Explorer.
- Verwyder ongebruikte plaaslike veranderlikes van 'Element.extend. Fix een van die vorm toetse om '_extendedByPrototype' verwyder deur dit te 'undefined' eerder as 'onwaar' ( '_extendedByPrototype' om 'onwaar' nie dwing 'Element.extend' om weer uit te brei element).
- Maak toets vir 'escapeHTML' / 'unescapeHTML' meer streng. (Chrome 1.x ontsnap & quot; & # x3c; & quot; en & quot; && quot; met 'innerHTML, maar nie & quot; & # x3e; & quot;)
- Verwyder 'n ander snuif uit een van DOM toetse. Fixes laaste IE8 mislukking.
- 'Element.extend' neem nou sorg vir IE8 fout wanneer HTMLAppletElement en HTMLObjectElement voorwerpe sal nie saam uit 'Element.prototype.
- Fix DOM toetse om behoorlike funksie toets gebruik wanneer die toets van 'setOpacity'
- Fix ander mislukking in IE8, 'vir' / 'htmlFor' {kry / stel} Kenmerk vertaling.
- Fix 'Element # writeAttribute en mislukkings' Element # readAttribute 'in IE8 weens 'n gebrek aan behoorlike funksie toets.
- Verwyder snuif uit een van die DOM toetse, wat mislukkings in IE8 geproduseer.
- Fix toets "Form.reset 'waar' respondsTo 'n metode nie sou neem as gevolg van typeof terugkeer & quot; voorwerp & quot; (Eerder as & quot; funksie & quot;) in Internet Explorer
- Verwyder Array # verminder wat tans oorheers moedertaal 'verminder' in kliënte implementering JS1.8, bv Firefox 3 +
- Maak seker probeer / vang / uiteindelik gebruik word in plaas van drie / uiteindelik vir kliënte sonder ondersteuning vir die laaste een (bv Blackberry, Internet Explorer)
- Gebruik 'in' operateur wanneer hulle eiendom van 'n nodelist om Safari & # x3c voorkom; = 2.0.4 van gekraak
- Voeg Element # kloon as 'n veilige omhulsel van inheemse 'cloneNode.
- toetse by te verseker IE8 ken behoorlik 'n klas naam in die konstruktor 'element'.
- Verwyder snuif uit 'element' wanneer die opsporing van gebreekte 'setAttribute' in Internet Explorer.
- Verwyder snuif uit 'Element.update' vertakking ten gunste van funksie opsporing.
- Verwyder snuif wanneer vertakking 'escapeHTML' en 'unescapeHTML.
- Redefine Element # in Internet Explorer 6-7 om te verhoed dat die uitbreiding van al afstammelinge wanneer daar geen selector gegee.
- Draai die definisies van Event # wyser (X | Y) en Event # wyser om onnodige berekening voorkom .
- Voeg die eerste-klas ondersteuning vir 'mouseenter' en 'mouseleave' gebeurtenisse in 'n nie-IE blaaier (Internet Explorer ondersteun hulle native).
- Maak seker '_extendedByPrototype', '_countedByPrototype "en" prototypeUID' node expandos is toeganklik met 'typeof se foute in sommige omgewings voorkom.
- Fix kwessie waar Opera 9.x terug foutiewe resultate op sekere Selector navrae met afstammeling combinators.
- Null uit verwysings na elemente in die kas op bladsy aflaai. Nodig hierdie bykomend tot die Event # stopObserving roep om skoon te maak die geheue lekkasies.
- Maak seker 'toString en eienskappe' WAARDE 'gekopieer na 'n subklas net wanneer dit nodig is in IE6.
- Maak seker 'getAttribute' gebruik sonder vlag wanneer hulle die & quot; tipe & quot; kenmerk van 'n iframe (Internet Explorer gooi fout anders).
- String # gsub moet regexp meta karakters ontsnap toe die eerste argument is 'n string.
- Fix einde van vervanging in String # unescapeHTML
- Fix kwessie waar 'n Selector navraag gewortel op 'n knoop wat nie het aan die dokument misluk in Internet Explorer.
- Fix Selector om elemente met eienskappe wat koppeltekens pas.
- Maak seker Form.reset 'n verwysing na die ontvanger element terugkeer altyd.
- Escape & quot;: & quot; en & quot;. & quot; karakters wanneer jy kontekstuele CSS seleksie in blaaiers wat querySelectorAll ondersteun.
- Maak seker dat die "teiken" eiendom op gebeure is nooit ongedefinieerd in Internet Explorer.
- Maak seker Element # afstammelinge terug altyd 'n skikking.
- Moenie vaste posisie elemente om absolute nie skakel in Element.getDimensions
- Vermy oneindige lusse wanneer ek bel String # sub met leë patroon
- Skakel oor na Sprockets vir die bou van die prototipe dist files.
- Skakel Object.is (Array | String | Nommer) om die aansienlik-beter benadering deur Juriy ontdek gebruik .
- Verdere fix om te verseker Object.is (String | nommer) nie uitsonderings op gasheer voorwerpe te gooi in Internet Explorer .
- Maak seker enumerable # grep kan hanteer snare met regexp meta karakters.
- Skakel oor na die & quot; doScroll benadering & quot; vir die Dom. gelaai persoonlike gebeurtenis
- Optimaliseer document.viewport.get (Dimensies | Breedte | Hoogte).
- Fix kwessie waar Object # isString en Object # valse ISNUMBER terugkeer vir String en nommer & quot; wrapper & quot; voorwerpe.
- Stel document.loaded = true voor die vuur dom. Gelaai persoonlike gebeurtenis
- Laat Element # winkel om 'n voorwerp te aanvaar met verskeie belangrike / waarde pare.
- Verandering Element # winkel om die element self terug te keer (vir chaining).
- Voeg nie-borrelende persoonlike gebeure. 'N Nuwe finale argument te Element # vuur verstek na' waar '; slaag 'onwaar' om borrelende voorkom wanneer die afvuur van 'n persoonlike gebeurtenis.
- Alter gebeurtenis stelsel om nuwe element stoor API te gebruik eerder as sy eie globale hashtable.
- Voeg Element # winkel en Element # haal vir 'n veilige,-hash gerugsteun berging van element metadata (geen geheue lekkasies). Ook voeg Element # getStorage vir die werk met die stoor hash die element se direk. Hoed tip:. Mootools
- Fix kwessie waar sekere weergawes van Safari verrassing klasname geval-insensitively in Selector / $$ navrae.
- Fix kwessie waar Function # argumentNames verkeerde resultate teruggekeer in Internet Explorer wanneer kommentaar is vermeng met argument name.
- Selector.patterns moet verteenwoordig as 'n geordende struktuur.
- Performance verbeteringe in Function metodes
Vereistes :
- Javascript op die kliënt kant
Kommentaar nie gevind