Hallo,
Ik ben momenteel met een vrij simpel javascript bezig om een fotoalbum te maken
voor een website. De bedoeling is dat je op kleine miniatuurweergaven van foto's klikt en dan
een grotere versie in een nieuw venster te zien krijgt waarbij het venster automatisch de vorm van de
afbeelding aanneemt.
Nu werkt dit geheel bij mijn pc perfect onder Firefox, maar als ik IE ga gebruiken dan werken de grotere foto's niet optimaal. Ze verschijnen wel, maar het venster van IE is te klein (past zich niet goed aan het formaat van de foto aan, het lijkt hierbij alleen om de breedte te gaan, hoogte is wel goed) waardoor je een deel van de foto niet goed ziet.
Heeft iemand een oplossing voor dit probleem?
Alvast bedankt.
Hier nog de code om het wat duidelijker te maken:
Ik ben momenteel met een vrij simpel javascript bezig om een fotoalbum te maken
voor een website. De bedoeling is dat je op kleine miniatuurweergaven van foto's klikt en dan
een grotere versie in een nieuw venster te zien krijgt waarbij het venster automatisch de vorm van de
afbeelding aanneemt.
Nu werkt dit geheel bij mijn pc perfect onder Firefox, maar als ik IE ga gebruiken dan werken de grotere foto's niet optimaal. Ze verschijnen wel, maar het venster van IE is te klein (past zich niet goed aan het formaat van de foto aan, het lijkt hierbij alleen om de breedte te gaan, hoogte is wel goed) waardoor je een deel van de foto niet goed ziet.
Heeft iemand een oplossing voor dit probleem?
Alvast bedankt.
Hier nog de code om het wat duidelijker te maken:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| <script language="Javascript" type="text/javascript" > //aan te passen vanaf_links = 100; vanaf_boven = 100; grootste_breedte = 500+20;//afmetingen van het grootste beeld +20 grootste_hoogte = 500+20; //afmetingen van het grootste beeld +20 //hieronder niets wijzigen if (parseInt(navigator.appVersion.charAt(0))>=4){ var isNN=(navigator.appName=="Netscape")?1:0; var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;} var optNN='scrollbars=no,width='+grootste_breedte+',height='+grootste_hoogte+',left='+vanaf_links+',top='+vanaf_boven; var optIE='scrollbars=no,width=150,height=100,left='+vanaf_links+',top='+vanaf_boven; function popBeeld(BeeldURL,BeeldTitel){ if (isNN){imgWin=window.open('about:blank','',optNN);} if (isIE){imgWin=window.open('about:blank','',optIE);} with (imgWin.document){ writeln('<html><head><title>Bezig met inladen ...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>'); writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){'); writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}'); writeln('function aanpassen_aan_beeldgrootte(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);'); writeln('width=100-(document.body.clientWidth-document.images[0].width);'); writeln('height=100-(document.body.clientHeight-document.images[0].height);'); writeln('window.resizeTo(width,height);}');writeln('if (isNN){'); writeln('window.innerWidth=document.images["BeeldNaam"].width;');writeln('window.innerHeight=document.images["BeeldNaam"].height;}}'); writeln('function maak_titel(){document.title="'+BeeldTitel+'";}');writeln('</sc'+'ript>'); writeln('</head><body bgcolor=000000 scroll="no" onload="aanpassen_aan_beeldgrootte();maak_titel();self.focus()" onblur="self.close()">'); writeln('<img name="BeeldNaam" src='+BeeldURL+' style="display:block"></body></html>'); close(); }} </script> |
[ Voor 56% gewijzigd door visboer32 op 15-08-2007 14:41 ]
AMD Ryzen 7 5800X | Gigabyte Aorus X570 Pro | 32GB DDR4-3600 CL16 | Gigabyte RTX3080 Gaming OC | Samsung 970 & 960 Evo | Be Quiet 500DX | Samsung 49" Ultrawide LC49HG90 | Fanatec DD1 + Ferrari 488 & Audi R8 wheel | SRP GT pedals | Simetik K2 + Buttkicker