Avatar billede rold Nybegynder
21. maj 2004 - 15:40 Der er 12 kommentarer

Ændre størrelse på vindue?

Hej der

Jeg har et popup vindue der indeholder en lille flash film. Filmen indeholder en button, som jeg gerne vil have til at loade et html-dokument og ændre størrelsen på vinduet fra 300*300 til eks. 800*600 pixels.

Foreløbig ser koden således ud:

on (release) {
    getURL("http://www.minSide.htm", "_self");
}

Hvordan ændrer jeg størrelsen?

Venligst,
-rold
Avatar billede roenving Novice
21. maj 2004 - 15:44 #1
I min.htm laver du en onload på body-tagget:

<body ... onload="window.resizeTo(800,600);">
Avatar billede rold Nybegynder
21. maj 2004 - 15:44 #2
Det skal lige tilføjes, at popup-vinduet ikke har nogen scrollbar - det må det nye vindue gerne have...
-rold
Avatar billede rold Nybegynder
21. maj 2004 - 15:46 #3
Jo, men minSide.htm skal også bruges i andre sammenhænge, hvor vinuet ikke skal resizes
Avatar billede roenving Novice
21. maj 2004 - 15:53 #4
Hvis du skal ændre på chromen (bl.a. scrollbars !-) skal du over i et helt nyt vindue ...

-- ellers kunne du f.eks. sådan:

on (release) {
    getURL("http://www.minSide.htm?fromFlash", "_self");
}

-- og sådan i head-sektionen:

<script type="text/javascript">
if(location.search&&location.search.indexOf("fromFlash")==1)window.resizeTo(800,600);
</script>
Avatar billede rold Nybegynder
21. maj 2004 - 16:08 #5
Det ser lovende ud, men hvis jeg gerne vil have scrollbars m.m., kunne jeg måske i stedet åbne et nyt vindue samtidig med, at det eksistende vindue lukkes. Hvordan skulle det skrives?
Avatar billede roenving Novice
21. maj 2004 - 16:12 #6
I javascript ville det være:

window.open('http://www.minSide.htm?fromFlash','nytVindue','width=800,height=600');self.close();

-- og de forskellige muligheder for at vælge til og fra kan du se her:

http://roenving.users.whitehat.dk/WindowLaboratory.html
Avatar billede rold Nybegynder
21. maj 2004 - 16:36 #7
Har du styr på hvordan det javascript skal se ud, hvis det skal køres fra min flash-button?
Avatar billede roenving Novice
21. maj 2004 - 16:39 #8
Nej, derfor gjorde jeg også opmærksom på, at det var javascript ...

Måske kan pseudo-protokollen java script: bruges ?-)

    getURL("java script:window.open('http://www.minSide.htm?fromFlash','nytVindue','width=800,height=600');self.close();");
Avatar billede rold Nybegynder
21. maj 2004 - 17:48 #9
Hm, det virker ikke rigtigt efter hensigten. Jeg roder videre med det, tak for hjælpen.
Avatar billede roenving Novice
21. maj 2004 - 17:55 #10
Kender som sagt ikke Flash' måde at gøre det på, men det foresvæver mig, at der også er en metode til at udføre javascript ...
Avatar billede olebole Juniormester
21. maj 2004 - 21:17 #11
<ole>

Jo, det virker sådan set udmærket - men måske ikke helt, som du ønsker det.
Du kan ikke lukke hovedvinduet - og du kan ikke ændre på hovedvinduets udseende. Det eneste, du kan gøre, er at åbne en popup ... og så viker roenvings jo helt fint. Du kan dog godt slette den sidste kommando:
  getURL("java script:window.open('http://www.minSide.htm?fromFlash','nytVindue','width=800,height=600');");

/mvh
</bole>
Avatar billede olebole Juniormester
21. maj 2004 - 21:20 #12
Du kan selvfølgelig også ændre hovedvinduets størrelse, men det er udvendig størrelse - så det kan du ikke bruge til ret meget. Det ville se sådan ud:
  getURL("java script:resizeTo(800,600);location.href='http://www.minSide.htm?fromFlash'");
... men det kan som sagt ikke bruges til noget særligt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester