Hieronder zie je de HTML en Javascript die ik gebruik om in een popup, een image te laden, en aan de hand van de breedte en hoogte van die image het venster te resizen. Dit is om tegen te gaan dat men een gedeelte van het plaatje niet ziet omdat het venster d'r overheen hangt.. lijkt me logisch 
Voor mijzelf werkt dit perfect. Geen problemen mee, en ik zie zo gauw ook geen "bottlenecks" in de code. Toch krijg ik van verschillende klanten het verzoek de popups aan te passen, omdat af en toe de popup lijkt te crashen.
Je krijgt dan een popup met de gewone window borders, maar met een transparante achtergrond.. dit kan voorkomen bij programma's die crashen door oneindigende loops e.d.
Het lijkt vooral te gebeuren bij onstabiele en/of trage verbindingen. Op een lokaal netwerk heb ik nergens last van, en ook niet met een webspeed simulator eigenlijk.
Voorbeeld: www.auto-gt.nl
Code: (in php tags gezet voor color-coding)
Kan iemand me vertellen waarom dit script kan haperen?
Voor mijzelf werkt dit perfect. Geen problemen mee, en ik zie zo gauw ook geen "bottlenecks" in de code. Toch krijg ik van verschillende klanten het verzoek de popups aan te passen, omdat af en toe de popup lijkt te crashen.
Je krijgt dan een popup met de gewone window borders, maar met een transparante achtergrond.. dit kan voorkomen bij programma's die crashen door oneindigende loops e.d.
Het lijkt vooral te gebeuren bij onstabiele en/of trage verbindingen. Op een lokaal netwerk heb ik nergens last van, en ook niet met een webspeed simulator eigenlijk.
Voorbeeld: www.auto-gt.nl
Code: (in php tags gezet voor color-coding)
PHP:
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| <html> <head> <title>titel van popup</title> <link rel="stylesheet" type="text/css" href="style.css" /> <meta http-equiv="imagetoolbar" content="no" /> <script> // split URI on questionmark, make array var arrTemp = self.location.href.split("?"); // get the url of the picture from the URI var picUrl = (arrTemp.length>0) ? arrTemp[1] : ""; // if someone dares visiting with netscape..! var NS = (navigator.appName=="Netscape") ? true : false; /* fuction: resizes screen to fit the image in the URI input: none output: none date: 12 oktober 2003 by: syntaxis */ function FitPic() { iWidth = (NS)?window.innerWidth:document.body.clientWidth; iHeight = (NS)?window.innerHeight:document.body.clientHeight; iWidth = document.images[0].width - iWidth; iHeight = document.images[0].height - iHeight; window.resizeBy(iWidth, iHeight); self.focus(); }; </script> </head> <body onblur="this.close();"> <img src="{$file}" id="imgone" alt="" onload="FitPic()" onclick="window.close();" border="0" onerror="window.close();" style="border:1px solid #3E5EAB;cursor:hand;" /> </body> </html> |
Kan iemand me vertellen waarom dit script kan haperen?