Avatar billede Slettet bruger
30. august 2001 - 10:32 Der er 10 kommentarer og
2 løsninger

Størrelse på popupvindue?

Jeg har sq lidt af et problem!
Jeg har et popupvindue på 100 x 100px, som åbner når man klikker på Link 1. Når man klikker på Link 2 åbner et på 200 x 200px. HVIS man først klikker på Link 1 og derefter på Link 2, skal vinduet resizes fra 100 x 100 til 200 x 200. Lidt indviklet - håber I forstår :)
Jeg mener ikke man kan resize et vindue i javascript, så jeg vil foreslå man skal lukke det eksisterende vindue (hvis det er åbent), og så åbne det nye. Men jeg er helt blank på hvordan man skriver det i javascript. Jeg håber nogen kan hjælpe :)

/Dan Frederiksen
Avatar billede perj Nybegynder
30. august 2001 - 10:35 #1
Avatar billede hoejrup Nybegynder
30. august 2001 - 10:36 #2
Du kan godt resize et eksisterende vindue med window.resizeTo(200,200);

/per
Avatar billede Slettet bruger
30. august 2001 - 10:48 #3
hoejrup>
Hvis man bruger denne skal man da tjekke om vinduet eksisterer først?
Avatar billede roenving Novice
30. august 2001 - 11:06 #4
Ja!

Det gøres ved at du sætter en variabel for dit nye vindue:
<script language=\'Javascript\'>
function openWindow(Url,h,b){
  if (newWin || !newWin.closed){
    newWin.location=Url
    newWin.resizeTo(h,b);
  }
  else
  newWin=window.open(Url,\'Popup\',\'width=\'+b+\',heigth=\'+h)
  }
}
//...dine andre Javascript-ting

</script>

Når du så kommer til at skulle bruge den, så kalder du den med ny adresse, højde og bredde.

hth
jes
Avatar billede roenving Novice
30. august 2001 - 11:07 #5
Ups ... det skal være logisk og
  if (newWin && !newWin.closed){
Avatar billede Slettet bruger
30. august 2001 - 18:13 #6
roenvig>>
Jeg får fejlen \"Et objekt var ventet\"...
Avatar billede Slettet bruger
30. august 2001 - 19:03 #7
Der mangler vel en lille { krølle efter else:
else {
newWin=window.open(Url,\'Popup\',\'width=\'+b+\',height=\'+h)
}

Desuden var height stavet forkert! :-)
Avatar billede Slettet bruger
30. august 2001 - 19:12 #8
Ifl. Min IE kan man ikke resize et vindue *G*
Den fortæller mig \"Adgang Nægtet\" i linien..

newWin.resizeTo(h,b);
Avatar billede Slettet bruger
30. august 2001 - 19:15 #9
desuden skal der lige et

newWin=null

over funktionen :)
Avatar billede Slettet bruger
30. august 2001 - 19:17 #10
Jeg poster lige min funktion med ændrede navne :) Kan være der har været en smutter :)

-------Code Start--------
sample=null
function popSample(url,h,b){
  if (sample && !sample.closed){
    sample.location=url
    sample.resizeTo(h,b);
  }
  else {
  sample=window.open(Url,\'popSample\',\'width=\'+b+\',height=\'+h)
  }
}
// -->
-------Code End--------
Avatar billede phineas_phreak Nybegynder
31. august 2001 - 14:30 #11
prøv at indsæt følgende :

<script language=\"javascript\">
var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
\'height=\'+h+\',width=\'+w+\',top=\'+TopPosition+\',left=\'+LeftPosition+\',scrollbars=\'+scroll+\',resizable\'
win = window.open(mypage,myname,settings)
}
</script>

Og de lin resize sjov :

<a href=\"side1.htm\" onclick=\"NewWindow(this.href,\'name\',\'100\',\'100\',\'no\');return false\">Til side 1</a><br>
<a href=\"side1.htm\" onclick=\"NewWindow(this.href,\'name\',\'200\',\'200\',\'no\');return false\">Til side 1</a>
Avatar billede Slettet bruger
31. august 2001 - 15:16 #12
Jeg kunne ikke få resize til at virke, så jeg poster her min kode...til hjælp til andre :)
-----Code Start-------
<script language=\"JavaScript\">
<!-- Gem koden for gamle browsere
//function PopSample(url,h,w) {
//    sample = window.open(url, \'sample\', \'height=\' + h + \',width=\' + w + \',top=50,left=50\')
//}
sample=null
function popSample(url,h,b){
  if (sample && !sample.closed){
    sample.close()
    sample=window.open(url,\'popSample\',\'width=\'+b+\',height=\'+h)
    //sample.location=url
    //sample.resizeTo(h,b)//;
  }
  else {
  sample=window.open(url,\'popSample\',\'width=\'+b+\',height=\'+h)
  }
}
// -->
</script>
-------Code End-------

Lidt point til roenvig for at sætte mig på sporet :)
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