Avatar billede morw Nybegynder
13. juni 2001 - 16:10 Der er 6 kommentarer og
1 løsning

Resize af pop op

Jeg bruger følgende kode til at åbne et billede, men problemet er at den
åbner et stort vindue og derefter resizer - selvom jeg har sat den til 130:

Nogen der ved hvordan jeg kan fixe det?





<script language=\"JavaScript\">
function popup(filNavn) {

LeftPos = (screen.width) ? (screen.width-130)/2 : 0;
TopPos = (screen.height) ? (screen.height-130)/2 : 0;
settings =
\'height=130,width=130,top=\'+TopPos+\',left=\'+LeftPos+\',scrollbars=no,resizabl
e=no\';
imageWin=window.open(\"\", \"imageWin\", filNavn, settings);
imageWin.document.open();
imageWin.document.write(
\'<html>\'+
\'<head>\'+
\'<title>PopUp Window</title>\'+
\'<\\script language=\"JavaScript\">\'+
\'function myResize() {\'+
\'picW = document.images[\"pic\"].width;\'+
\'picH = document.images[\"pic\"].height;\'+
\'picW = picW+10;\'+
\'picH = picH+25;\'+
\'window.resizeTo(picW,picH);\'+
\'}\'+
\'<\\/script>\'+
\'</head>\'+
\'<body bgcolor=\"#FFFFFF\" text=\"#000000\" leftmargin=\"0\" topmargin=\"0\"
marginwidth=\"0\" marginheight=\"0\" onload=\"myResize();\">\'+
\'<img src=\"/img/vispic.php?nr=\' + filNavn + \'&s=2\"  NAME=\"pic\">\'+
\'</body>\'+
\'</html>\' );
imageWin.focus();
imageWin.document.close();
}
</script>
Avatar billede olebole Juniormester
13. juni 2001 - 16:19 #1
<ole>
Slet denne linie:
  \'window.resizeTo(picW,picH);\'+
/mvh
</bole>
Avatar billede olebole Juniormester
13. juni 2001 - 16:21 #2
...eller i virkeligheden:

\'<\\script language=\"JavaScript\">\'+
\'function myResize() {\'+
\'picW = document.images[\"pic\"].width;\'+
\'picH = document.images[\"pic\"].height;\'+
\'picW = picW+10;\'+
\'picH = picH+25;\'+
\'window.resizeTo(picW,picH);\'+
\'}\'+
\'<\\/script>\'+

...og så skal denne linie:
    \'<body bgcolor=\"#FFFFFF\" text=\"#000000\" leftmargin=\"0\" topmargin=\"0\"
marginwidth=\"0\" marginheight=\"0\" onload=\"myResize();\">\'+
...ændres til:
    \'<body bgcolor=\"#FFFFFF\" text=\"#000000\" leftmargin=\"0\" topmargin=\"0\"
marginwidth=\"0\" marginheight=\"0\">\'+


/mvh
Avatar billede morw Nybegynder
13. juni 2001 - 16:41 #3
Men så risizer den jo ikke dynamisk som den skal. Idéen skulle være at den åbner i 130x130 og så resizer til den reelle størrelse.

Som det er nu åbner den i 800x600 eller der opkring. Det er ligesom den ikek kigger på 130x130
Avatar billede olebole Juniormester
13. juni 2001 - 17:05 #4
Okay...misforstod spørgsmålet  :o)
Det er nok fordi, denne linie:
  imageWin=window.open(\"\", \"imageWin\", filNavn, settings);
bør hedde:
  imageWin=window.open( filNavn,\"imageWin\",settings);
/mvh
Avatar billede morw Nybegynder
13. juni 2001 - 21:55 #5
Det ser ud til at virke, tak.

Nogen der har en url til en ref over hvordan de enkelte parameter virker i window.open ?
Avatar billede jakoba Nybegynder
13. juni 2001 - 23:19 #6
Der er gode beskrivelser af de fleste indbyggede funktioner i Netscapes clientside reference.
tingene er ordnet efter hvilket objekt de ligger i, så kik efter open i window objektet.
http://developer.netscape.com/docs/manuals/js/client/jsguide/index.htm

mvh JakobA
Avatar billede morw Nybegynder
13. juni 2001 - 23:39 #7
tak jakoba 
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