Avatar billede skjoldby Nybegynder
28. december 2000 - 10:45 Der er 15 kommentarer og
1 løsning

Window resize ved eventhandler

Hejsa
Er der nogen der ved om man i NN kan ændre et vindue der allerede er åbent v.h.a. en eventhandler. Det skal lige siges at det kun er højden jeg ønsker ændret.

Hvis man f.eks. har åbnet følgende window fra sit hovedvindue:

nnwin = window.open(\'nnwin.asp\',\'nnwin\',\'screenX=10,screenY=10,left=10,top=10,height=300,width=200\')

Kan jeg så ændre størrelsen på det efter det er færdig indlæst?

Jeg har forsøgt med en følgende i det nye vindue (nnwin):

<a href=\"#\" onClick=\"self.resizeTo(200,200)\">Størrelse</a>

Og jeg har forsøgt med følgende i hovedvinduet:

<a href=\"#\" onClick=\"nnwin.resizeTo(200,200)\">Størrelse</a>.

Jeg har også forsøgt mig med både window.innerHeight og window.outerHeight men der sker squ ikke rigtigt noget.

skjoldet.dk
Avatar billede geeeet Nybegynder
28. december 2000 - 10:46 #1
window.resizeTo(200,200);

prøv det engang...

/Geeeet
Avatar billede skjoldby Nybegynder
28. december 2000 - 10:49 #2
sorry virker ikke.
Avatar billede skjoldby Nybegynder
28. december 2000 - 10:53 #3
hmm underligt. har lige prøvet at sætte det ind i en onLoad. Der burde det jo virke og det gør det ikke.
Avatar billede geeeet Nybegynder
28. december 2000 - 10:58 #4
Det lyder sq mærkeligt...

<html>
<head>
    <title>ghtml</title>
    <script langauge=\"javascript\">
    function doSize(windowWidth,windowHeight){
        window.resizeTo(windowWidth,windowHeight);
    }
    </script>
</head>

<body onload=\"doSize(200,200);\">



</body>
</html>

virker fint her...

/Geeeet
Avatar billede skjoldby Nybegynder
28. december 2000 - 11:09 #5
Jo det virker også fint hvis man åbner siden via den direkte url. Men hvis man forinden har åbnet vinduet i en window.open() kan jeg ikke få det til at virke.
Avatar billede geeeet Nybegynder
28. december 2000 - 11:10 #6
ahh.. Så skal du have resizeable=1 med i dit window.open tag...

/Geeeet
Avatar billede geeeet Nybegynder
28. december 2000 - 11:14 #7
resizable=1 og ikke resizeable=1...

/Geeeet
Avatar billede skjoldby Nybegynder
28. december 2000 - 11:22 #8
hehe. DOOOH! Jeg må vist til at få det søvn ud af øjenkrogen.

Ved du forresten hvorfor Netscape er så langsom og om man kan ændre dens hastighed. Det tager 40 år for mig f.eks. at indlæse det eksempel som du gav mig.
Avatar billede geeeet Nybegynder
28. december 2000 - 11:57 #9
hmm.. nej det ved jeg sq ik..
prøv med format c: /q /s :-) /q for hurtigt !!

/Geeeet
Avatar billede olebole Juniormester
28. december 2000 - 12:14 #10
<ole>
Hej Skjoldet :)))
\'resizeTo\' er en af de ting, NS skal åbne sin Java-fortolkning for at kunne håndtere. Til gengæld er det vel kun første gang, browseren læser siden, det tager lang tid - indtil browseren lukkes og åbnes igen.
Der er desværre ikke noget at gøre ved det :(
/mvh og Godt Nytår
</bole>
Avatar billede skjoldby Nybegynder
28. december 2000 - 13:20 #11
Hej Ole
Det der skal ske er at når vinduet er åbnet så skal det ændre højde alt afhængigt af hvilken text man køre over på selve hovedvinduet.
Noget ala:
function show(num){
nnwin.document.layers.divnn.document.open();
nnwin.document.layers.divnn.document.write(\'<span align=\"left\" class=\"nnpops\">\'+messages[num]+\'</span>\');
nnwin.document.layers.divnn.document.close();
nnwin.resizeTo(200,nnwin.document.layers.divnn.clip.height+20)
nnwin.focus();
}

<a href=\"#\" onMouseOver=\"show(0)\">text 1</a>
<a href=\"#\" onMouseOver=\"show(1)\">text 2</a>

Vinduet er en slags tooltip ting og alt afhængigt af hvor meget tekst tooltippet indeholder er størrelsen forskellig.

Hvis du har en anden idé så er du velkommen til at komme med dit bidrag (opretter bare et ? med nogle point). Det hele skyldtes at jeg ikke kan lave layers ovenpå en form (http://www.eksperten.dk/spm/40325)
Avatar billede skjoldby Nybegynder
28. december 2000 - 13:25 #12
- og nej. Det er hvergang jeg reloader en side det tager lang tid. Har f.eks. et frameset af tre frames. Hvis jeg reloader den ene fram tager det også 40 år.
Avatar billede skjoldby Nybegynder
28. december 2000 - 13:25 #13
fram = frame
Avatar billede olebole Juniormester
28. december 2000 - 13:46 #14
Hmmmm...det eksempel geeeet har lavet ovenfor, kører fint hurtigt på Mac/NS...har ikke prøvet på PC endnu (Ja, du læste rigtig...selv Olebole er på PC, nu - dog kun som \'check-maskine\'!). Kunne du ikke kaste en URL op eller sende den til mig (stadig oc@adr.dk)?
Du kunne også lave et frameset - i hovedvinduet - med en skjult frame. Så kunne du skrive tip\'et ud i et <div> der, måle højden og derefter åbne vinduet i den rigtige størrelse - for derefter at skrive et nyt <div> ud.
Hjælper ikke på hastigheden (den må kunne få et skohorn på anden måde), men ser meget pænere ud :)
Points kan være ligemeget :))
/mvh
Avatar billede skjoldby Nybegynder
28. december 2000 - 13:56 #15
Så skal der åbnes et nyt vindue hver gang. Det ville jeg udgå ved at bruge det samme vindue. Men ovenstående virker fint nok nu, det tager bare pisse lang tid at hente siderne. Hvis ikke netscape brugerne kan leve med det må de jo downloade en browser der er hurtigere.

Kan desværre ikke lave en url til dig da det kræver du får nogle fortrolige oplysninger for at logge ind på den side hvor problemet er. Det er også derfor jeg kun kommer med brudstykker af min kode.

I øvrigt, tillykke med din PC. Det var på tide *gg*
Avatar billede olebole Juniormester
28. december 2000 - 15:52 #16
Nåja...\'tilykke\' er jo et stort ord, desangående - men det behøver den gamle fundamentalist vel ikke nævne *LOL*

Jeg tror dit problem, ligger i NS\'s uvilje mod at lave JS-vinduer mindre end 100*100 pixels. Hvis du skriver:
    nnwin.resizeTo(200,nnwin.document.layers.divnn.clip.height+120);
vil du formodentlig opleve, den resize\'er med det samme. Du skal altså sørge for, vinduet ikke bliver mindre end 100 pixels på nogen led.
/mvh
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