Avatar billede mose Nybegynder
18. marts 2001 - 18:13 Der er 5 kommentarer og
1 løsning

scroll i imagewin

Scriptet åbner et vindue som tilpasser sig størrelsen på det billede der åbner i det.

Mit problem er så bare at nogle af billederne måske er for høje til at kunne ses på en skærm med en opløsning på fx 800x600.

Jeg kunne derfor godt tænke mig at den fandt ud af hvilken opløsning det var og hvis så den var 1024x768 eller derunder, skulle popupvinduet KUN tilpasser sig til bredden af billedet og lave en fast højde på fx 450 pixel og sætte en scroll i vinduet.


Her er scriptet:


function popup(filNavn) {
imageWin=window.open(\"\", \"imageWin\", filNavn, \'width=100,height=100\');
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);\'+
\'window.scroll();\'+
\'}\'+
\'<\\/script>\'+
\'</head>\'+
\'<body bgcolor=\"#FFFFFF\" text=\"#000000\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" onload=\"myResize();\">\'+
\'<img src=\"../../billeder/\' + filNavn + \'\"  NAME=\"pic\">\'+
\'</body>\'+
\'</html>\' );
imageWin.document.close();
}


Jeg takker på forhånd
Avatar billede jakoba Nybegynder
18. marts 2001 - 18:42 #1
mon ikke hvis du tiløjer en linie som nedenfor (picw+=15 for at gøre plads til scrollbar)

\'function myResize() {\'+
\'picW = document.images[\"pic\"].width;\'+
\'picH = document.images[\"pic\"].height;\'+
\'picW = picW+10;\'+
\'picH = picH+25;\'+
\'if (picH>screen.awailHeight){picW+=15;picH=awailHeight);\'+  // ny linie.
\'window.resizeTo(picW,picH);\'+
\'window.scroll();\'+
\'}\'+
\'<\\/script>\'+
\'</head>\'+
\'<body bgcolor=\"#FFFFFF\" text=\"#000000\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" onload=\"myResize();\">\'+
\'<img src=\"../../billeder/\' + filNavn + \'\"  NAME=\"pic\">\'+
\'</body>\'+
\'</html>\' );
imageWin.document.close();
}

mvh JakobA
Avatar billede jakoba Nybegynder
18. marts 2001 - 18:43 #2
Ups. jeg glemte  screen.  i  picH=screen.awailHeight
Avatar billede mose Nybegynder
18. marts 2001 - 18:59 #3
jeg synes ikke det virker...

du kan se det her: http://www.demospasser.dk/indsat/billeder/comicIndsat.htm

Det med picH=screen.availbaleHeight er god nok...

Men der kommer ingen scroll og hvorfor bliver vinduet også lige så bredt som screen.avalableWidth ????
Avatar billede jakoba Nybegynder
19. marts 2001 - 00:39 #4
først og fremmest linien
\'<\\script language=\"JavaScript\">\'+
det \\-tegn skal væk ellers bliver scriptet aldrig kørt. (noget eksperten har indsat?
ditto for denne linie:
\'<\\/script>\'+

default er scrolling=no. så
imageWin=window.open(\"\", \"imageWin\", filNavn, \'width=100,height=100\');
bør skrives som:
imageWin=window.open(\"\", \"imageWin\", filNavn, \'scrolling=\"auto\", width=100,height=100\');

\'<\\/script>\'+
Avatar billede mose Nybegynder
19. marts 2001 - 17:27 #5
hmmm...

det du siger der, gør bare det hele endnu være...

det laver virkelig rav i den hvis jeg fjerner \\-tegnet.

og ja... det er her på eksperten jeg fik det at vide...

men jeg har lagt det op som du skrev, men det virker stadig ikke :,(
Avatar billede mose Nybegynder
22. marts 2001 - 10:14 #6
Lukket...
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