Prototype

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

Rating: nan/5 (Total Votes: 0)

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

facade
facade

13 May 15

Apache Stanbol
Apache Stanbol

13 Apr 15

YMockup
YMockup

6 Jun 15

Ideal Image Slider
Ideal Image Slider

10 Dec 15

Kommentarer til Prototype

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