Prototype

Skjermbilde programvare:
Prototype
Prog.varedetaljer:
Versjon: 1.7.3 Oppdatert
Last opp dato: 10 Feb 16
Lisens: Gratis
Popularitet: 30

Rating: 4.0/5 (Total Votes: 1)

Siden lanseringen, Prototype har blitt en av de mest ansett og brukte Javascript-rammeverk rundt.

Prototype er ikke anbefalt for små prosjekter (som et tre siders webside), men er perfekt for større nettsteder eller JS-drevet web apps, hovedsakelig på grunn av sin større koden størrelse.

Rammen er testet og fungerer med Mozilla Firefox 1.5+, Internet Explorer 6+, Safari 2.0.4+, Opera 9.25+ og Google Chrome 1 +.

Dette vil gi utviklere et stort spillerom i å lage cross-browser apps som fungerer en rekke scenarier

Hva er nytt i denne utgaven.

  • Oppdatert til den nyeste versjonen av Sizzle for bedre ytelse og for å løse noen problemer vi har sett i naturen.
  • Fikset et problem i nyere versjoner av IE der en intern evne sjekk ble utilsiktet utløser en & quot; Denne siden bruker Java & quot; dialogen.
  • Fikset en rekke små problemer i DOM- og layoutmessige metoder.

Hva er nytt i versjon 1.7.2.0:

  • Updated~~V til den nyeste versjonen av Sizzle for bedre ytelse og for å løse noen problemer vi har sett i naturen.
  • Fikset et problem i nyere versjoner av IE der en intern evne sjekk ble utilsiktet utløser en & quot; Denne siden bruker Java & quot; dialogen.
  • Fikset en rekke små problemer i DOM- og layoutmessige metoder.

Hva er nytt i versjon 1.7.1.0:

  • DOM omskriving
  • ECMAScript 5 kompatibilitet
  • Fikset en bug med Element.setOpacity som ble forårsaker problemer i IE9 og den kommende IE10.
  • Fast måten vi serial form verdier for å være mer nøyaktig i måten nettlesere fungerer.

Hva er nytt i versjon 1.7:

  • Kontroller `Element # update` fungerer med streng innhold som inkluderer en link tag i Internet Explorer.
  • Behandle en 304 HTTP status som en vellykket respons.
  • Håndtak sparsom matriser riktig i `Array # _each` å matche atferd med nettlesere 'innebygde` Array # forEach` (og ES5).
  • Gjør `Event.extend` arbeid med eldre IE hendelser i IE 9.
  • Stopp tilføye `& _ =` til parametrene for ikke-GET Ajax forespørsler i Safari. Vi støtter ikke lenger noen versjon av Safari som dette er nødvendig.
  • Kontroller `Form.focusFirstElement` hever ikke et unntak på skjemaer uten felt.
  • Definer en `relatedTarget` eiendom på lengre mouseenter / mouseleave hendelser i IE arv event system.
  • Fix merkelig oppførsel med `ny Element ( 'velge')` i IE6-7.
  • Utvid BUTTON elementer med alt som er definert i Form.Element.Methods. Sørg BUTTON elementene er krysset i Form.getElements og serialisert i Form.serialize.
  • Kontroller Object.isFunction returnerer FALSE for regexp stedene.
  • Tilbake Opera-bestemt atferd for å ringe Element # getStyle med. (Venstre | right | topp | bunn)
  • Fix problemet med Event # isMiddleClick og #isRightClick på Safari og Chrome.
  • problemet Fix der en Ajax forespørsel i IE noen ganger returnerer 1223 i stedet for 204 som statuskode.
  • Legg Object.isDate.
  • Håndter tilfeller der `document` eller` document.documentElement` er gått inn i Element # getOffsetParent. Løser IE feil med mange layout / posisjoneringsmetoder.
  • Pakk `element` i` $ `for Element # cumulativeOffset, #viewportOffset, #positionedOffset, og #getOffsetParent.

Hva er nytt i versjon 1.7 RC3:

  • Denne lang forsinket versjonen inkluderer full støtte for Internet Explorer 9.

Hva er nytt i versjon 1.6.1:

  • Unngå å utløse en advarsel når Java er deaktivert i IE8 .
  • Simplify String # (u) escapeHTML og fjerne sine DOM avhengigheter.
  • Oppdater UnittestJS. Modifiy test mal tilsvarende.
  • Fjern overflødig hvis setningen i Element # readAttribute.
  • Legg til manglende semikolon.
  • Fjern dyrt (for eksempel lavt nivå metode) interne "getClass" i favør av vanlig streng sammenligning
  • Fix 'PeriodicalExecuter ", slik at det ikke lenger undertrykker unntak.
  • Fix problemet knyttet til rømmer fra velgere for querySelectorAll.

Hva er nytt i versjon 1.6.1_rc3:

  • Fikset en rekke ikke-ASCII-tegn og lignende
  • Legg Chrome 1+ til listen over støttede nettlesere.
  • Fix "Mal # evaluere '& quot; spiser & quot; forrige tegn hvis 'null' ble returnert fra 'toTemplateReplacements' funksjon.
  • Sørg for at (manglende) applet, objekt og EMBED elementene er utvidet med simulerte metoder i IE8. Retur tidlig hvis '_extendedByPrototype' er til stede på et element.
  • Sett opprettelse og utvalg 'Array # include "med en mer effektiv" RegExp # test ".
  • Omorganiser måte 'ElementExtensions' er definert. Sørg for at elementene som brukes i SpecificElementExtensions er ryddet opp.
  • Kontroller at $ A fungerer med primitive verdier.
  • Ikke leseren snuse når gaffel 'fjerne merket "-funksjonen i velger suite. Bruk heller en skikkelig test -. PROPERTIES_ATTRIBUTES_MAP
  • Ikke bruk kort-hånd element metoder notasjon (@ element.getStyle () - & # x3e; Element.getStyle (@element)) grunnet resultat. Ikke bruk '$ A' og 'Array.prototype.shift' når 'Array.prototype.slice "kan brukes i stedet.
  • 'Prototype.Browser.Opera' bruker nå sterkere slutning og bestemmes av [[Klasse]] av 'window.opera' vesen - & quot;. Opera & quot;
  • Fix feil i event.js som hindret feste mer enn en responder for en hendelse navn / element kombinasjon.
  • Ikke snuse når du tester for IE proprietære mouseenter / mouseleave hendelser støtte. Bruk mer robust slutning i stedet.
  • Bruk 'Prototype.emptyFunction' konsekvent gjennom enhet tester
  • .
  • avskrivninger extension: mark Array # redusere () som fjernet
  • .
  • 'Form.serialize' arbeider nå trygt med skjemaer som har & quot; lengde & quot;. -named Elementer

Hva er nytt i versjon 1.6.1_rc1:

  • 'Element # update' tar nå vare på SCRIPT elementer i IE.
  • Fjern ubrukte lokale variabler fra "Element.extend '. Fest en av skjema tester for å fjerne '_extendedByPrototype' ved å sette den til "udefinert" heller enn "false" ( "_extendedByPrototype" å være "falsk" tvinger ikke 'Element.extend' re-utvide element).
  • Gjør test for 'escapeHTML' / 'unescapeHTML "mer strenge. (Chrome 1.x rømming & quot; & # X3c; & quot; og & quot; && quot; med "innerhtml ', men ikke & quot; & # x3e; & quot;)
  • Ta en annen sniffing fra en av DOM tester. Løser siste IE8 feil.
  • 'Element.extend "tar nå hånd om IE8 bug når HTMLAppletElement og HTMLObjectElement gjenstander ikke arve fra' Element.prototype".
  • Fix DOM tester for å bruke riktig funksjon test når du tester 'setOpacity'
  • Fix annen svikt i IE8,
  • 'for' / 'htmlFor {get / set} Egenskap oversettelse.
  • Fix 'Element # writeAttribute' og 'Element # readAttribute' svikt i IE8 grunn av mangel på riktig funksjon testing.
  • Fjern sniffing fra en av DOM tester, som produserte feil i IE8.
  • Fix 'Form.reset' test der 'respondsTo' ikke ville oppdage en metode på grunn av typeof tilbake & quot; objekt & quot; (I stedet for & quot; funksjon & quot;) i IE
  • Fjern Array # redusere som i dag overstyrer innfødte 'redusere' in kunder implementere JS1.8, f.eks Firefox 3 +
  • Sørg prøve / fangst / endelig brukes i stedet for forsøk / endelig for klienter uten støtte for sistnevnte en (f.eks Blackberry, IE)
  • Bruk 'in' operatør ved tilgang tilhører en nodelist å hindre Safari & # X3c; = 2.0.4 fra å krasje
  • Legg til Element # klone som en sikker wrapper av innfødte 'cloneNode'.
  • Legg tester for å sikre IE8 tildeler ordentlig et klassenavn i 'Element' konstruktøren.
  • Fjern sniffing fra 'Element' når det oppdages brutt 'setAttribute "i IE.
  • Fjern sniffing fra "Element.update 'forgrening i favør av funksjonen gjenkjenning.
  • Fjern sniffing når forgrening 'escapeHTML' og 'unescapeHTML ".
  • Omdefiner Element # ned i IE 6-7 for å unngå å utvide alle etterkommere når ingen velgeren er gitt.
  • Omvendt definisjonene av Event # pekeren (X | Y) og Event # pekeren for å hindre unødig beregning
  • .
  • Legg førsteklasses støtte for 'mouseenter' og 'mouseleave' hendelser i ikke-IE nettlesere (IE støtter dem smertefritt).
  • Sørg '_extendedByPrototype', '_countedByPrototype', og 'prototypeUID "node expandos hentes med" typeof "for å unngå feil i enkelte miljøer.
  • Fix problem der Opera 9.x returnerer feil resultater på enkelte Selector spørringer med kommer combinators.
  • Null ut referanser til elementer i cache på side losse. Trenger dette i tillegg til Event # stopObserving kaller å rydde opp minnelekkasjer.
  • Sørg 'toString' og 'valueof' egenskaper er kopiert til en underklasse bare når det er nødvendig i IE6.
  • Sørg 'getAttribute' brukes uten flagg når du bruker & quot; typen & quot; egenskap av en iframe (IE kaster feil ellers).
  • String # gsub bør rømme regexp metategn når det første argumentet er en streng.
  • Fix orden for erstatning i streng # unescapeHTML
  • Fix problem der en Selector spørring forankret på en node som ikke hadde blitt knyttet til dokumentet mislyktes i IE.
  • Fix Selector å matche elementer med attributter som inneholder bindestrek.
  • Sørg Form.reset returnerer alltid en referanse til mottakeren element.
  • Escape & quot;: & quot; og & quot;. & quot; tegn når du gjør kontekstuell CSS utvalg i nettlesere som støtter querySelectorAll.
  • Kontroller at 'mål' eiendom på hendelser aldri undefined i IE.
  • Kontroller Element # etterkommere alltid returnerer en matrise.
  • Ikke slå fast stilling elementer til absolutt i Element.getDimensions
  • Unngå uendelige løkker når du ringer String # sub med tom mønster
  • Bytt til Sprockets for å bygge prototypen distfiles.
  • Slå Object.is (Array | String | Number) for å bruke langt superior tilnærming oppdaget av Juriy
  • .
  • Videre fix for å sikre Object.is (String | Number) ikke kaste unntak på verts gjenstander i IE
  • .
  • Kontroller Enumerable # grep kan håndtere strenger med regexp metategn.
  • Bytt til & quot; doScroll tilnærming & quot; for dom. lastet custom event
  • optimalisere document.viewport.get (Dimensjoner | Bredde | høyde).
  • Fix problem der Object # isString og Object # ISNUMBER return false for streng og Number & quot; wrapper & quot; stedene.
  • Set document.loaded = true før avfyring dom. Lastet custom event
  • Tillat Element # butikken for å akseptere et objekt som inneholder flere nøkkel / verdi-par.
  • Endre Element # butikken for å returnere selve elementet (for kjeding).
  • Legg til ikke-boblende definerte hendelser. En ny siste argument for å Element # brann standard til 'true'; pass "false" for å hindre bobler når avfyring en egendefinert hendelse.
  • Alter hendelsen systemet til å bruke nye elementet lagring API i stedet har sin egen global hashtabellen.
  • Legg til Element # butikken og Element # hente for sikker, hash-støttet lagring av element metadata (ingen minnelekkasjer). legger også Element # getStorage for å arbeide med elementet lagrings hash direkte. Hat tip. Mootools
  • emisjons Fix der visse versjoner av Safari godbit klasse navn case-insensitively i Velger / $$ spørsmål
  • .
  • problemet Fix der funksjon # argumentNames returnert feil resultater i IE når kommentarer ble blandet med argumentnavn.
  • Selector.patterns bør være representert som en ordnet struktur.
  • Ytelsesforbedringer i Funksjons metoder

Krav

  • aktivere Javascript på klientsiden

Lignende programvare

React Google Maps
React Google Maps

10 Feb 16

Liten Framework
Liten Framework

12 Apr 15

Apache Camel
Apache Camel

10 Dec 15

Kommentarer til Prototype

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!