Window object

Window object

Window-objektet repræsenterer vinduet, der er åbent i browseren.

Hvis dokumentet indeholder rammer (frame eller iframe-tag), opretter browseren en window-objekt for HTML-dokumentet og en ekstra window-objekt for hver ramme.

Kommentar:Der er ingen offentlig standard anvendt på window-objektet, men alle browsere understøtter dette objekt.

Window-objektsamling

Samling Beskrivelse
frames[]

Returnerer alle navngivne rammer i vinduet.

Denne samling er en array af Window-objekter, hvor hvert Window-objekt indeholder en ramme eller <iframe> i vinduet. Egenskaben frames.length indeholder antallet af elementer i arrayet frames[]. Bemærk, at rammerne i arrayet frames[] kan inkludere rammer, der selv har et frames[]-array.

Window-objektets egenskaber

Egenskab Beskrivelse
closed Returnerer om vinduet er blevet lukket.
defaultStatus Indstil eller returner standardteksten i vinduets statuslinje.
document En skrivebeskyttet henvisning til Document-objektet. Se også Document-objekt.
history En skrivebeskyttet henvisning til History-objektet. Angiv parameter. History object.
innerheight Returnerer højden på vinduets dokumentvisningsområde.
innerwidth Returnerer bredden på vinduets dokumentvisningsområde.
length Indstil eller returner antallet af rammer i vinduet.
location Bruges til vinduer eller rammer. Se også Location object.
name Indstil eller returner vinduets navn.
Navigator En skrivebeskyttet henvisning til Navigator-objektet. Angiv parameter. Navigator object.
opener Returnerer en henvisning til vinduet, der oprettede dette vindue.
outerheight Returnerer vinduets eksterne højde.
outerwidth Returnerer vinduets eksterne bredde.
pageXOffset Indstil eller returner X-positionen for den aktuelle side relativt til vinduets visningsområde øverste venstre hjørne.
pageYOffset Indstil eller returner Y-positionen for den aktuelle side relativt til vinduets visningsområde øverste venstre hjørne.
parent Returnerer forældre vindue.
Screen En skrivebeskyttet henvisning til Screen-objektet. Angiv parameter. Screen object.
self Returnerer en henvisning til det aktuelle vindue. Ekvivalent med Window-egenskaber.
status Indstil tekst i vinduets statuslinje.
top Returnerer den øverste forældre vindue.
window Window-egenskaber er ekvivalente med self-egenskaber, de indeholder en henvisning til vinduet selv.
  • screenLeft
  • screenTop
  • screenX
  • screenY
Læsbar heltal. Angiver vinduets øverste venstre hjørne på skærmen med x- og y-koordinater. IE, Safari og Opera understøtter screenLeft og screenTop, mens Firefox og Safari understøtter screenX og screenY.

Window-objektmetoder

Metoder Beskrivelse
alert() Vis en advarselsskærm med en meddelelse og en bekræftelsesknapp.
blur() Flyt fokus væk fra det øverste vindue.
clearInterval() Annuller timeout, der er indstillet med setInterval() metoden.
clearTimeout() Annuller timeout, der er indstillet med setTimeout() metoden.
close() Luk browservinduet.
confirm() Vis en dialogboks med et meddelelse og knapper til bekræftelse og annullering.
createPopup() Opret et pop-up vindue.
focus() Giv fokus til et vindue med tastaturet.
moveBy() Flyt vinduet med de specificerede pixelværdier relativt til vinduets nuværende koordinater.
moveTo() Flyt vinduets øverste venstre hjørne til en specificeret koordinat.
open() Åbn et nyt browservindue eller find et allerede navngivet vindue.
print() Print det aktuelle vinduesindhold.
prompt() Vis en dialogboks, hvor brugeren kan indtaste input.
resizeBy() Juster vinduesstørrelsen med de angivne pixelværdier.
resizeTo() Juster vinduesstørrelsen til de angivne bredde og højde.
scrollBy() Rul indholdet med de angivne pixelværdier.
scrollTo() Rul indholdet til de angivne koordinater.
setInterval() Kald en funktion eller beregn et udtryk med den angivne cyklus (i millisekunder).
setTimeout() Kald en funktion eller beregn et udtryk efter den angivne millisekund.

Beskrivelse af Window-objektet

Window-objektet repræsenterer en browservindue eller en ramme. I klient JavaScript er Window-objektet et globalt objekt, og alle udtryk beregnes i det aktuelle miljø. Det vil sige, at der ikke er brug for speciel syntaks for at referere til det aktuelle vindue; dens egenskaber kan bruges som globale variabler. For eksempel kan man kun skrive documenti stedet for at skrive window.document.

Samme kan metoderne på det aktuelle vindueobjekt bruges som funktioner, f.eks. kun skrive alert(), uden at skrive Window.alert().

Udover de nævnte egenskaber og metoder har Window-objektet også implementeret alle de globale egenskaber og metoder defineret af kerne JavaScript.

Window objektets window egenskab og self egenskabDe refererer alle til sig selv. Når du vil specifikt referere til det aktuelle vindue, og ikke kun implicit referere til det, kan du bruge disse to egenskaber. Udover disse to egenskaber refererer parent egenskab, top egenskab og frame[] array til andre Window-objekter relateret til det aktuelle Window-objekt.

For at referere til en ramme i et vindue, kan du bruge følgende syntaks:

frame[i]		//den nuværende vindue's ramme
self.frame[i]	//den nuværende vindue's ramme
w.frame[i]	//vindue w's ramme

For at referere til forælderen til en ramme (eller forældre ramme), kan du bruge følgende syntaks:

parent		//den nuværende vindue's forældre vindue
self.parent	//den nuværende vindue's forældre vindue
w.parent 		//vindue w's forældre vindue

For at referere til toppen vindue, der indeholder nogen ramme, kan du bruge følgende syntaks:

top		//den nuværende ramme's toppen vindue
self.top		//den nuværende ramme's toppen vindue
f.top		//ramme f's toppen vindue

En ny toppen browser vindue oprettes af metoden Window.open(). Når denne metode kaldes, skal return-værdien af open() gemmes i en variabel, og derefter bruges denne variabel til at referere til det nye vindue. Det nye vindues opener egenskabhenviser til det vindue, der åbnede det.

Generelt set udfører metoderne i Window-objektet nogle operationer på browserens vindue eller ramme. Men alert() metodeconfirm() metodeog prompt metodeer forskellige, de interagerer med brugeren gennem en simpel dialogboks.