Beste mede Tweakers,
Internet Explorer heeft problemen met het laden van mijn website. Dit wil zeggen; het duurt lang eer pagina's geladen zijn. De content tenminste, de header / gedeelte van de opmaak verschijnt wel vlot. Firefox geeft totaal geen problemen. Voor zover ik weet treed dit probleem op met zowel IE6 als IE7. IE8 heb ik echter nog niet getest.
Zelf heb ik gekeken naar mijn PHP, SQL en CSS code, maar hierin kan ik niks vinden wat dit zou kunnen veroorzaken. Nu heb ik echter ook elders meegekregen dat ik het probleem ergens anders moet zoeken, en dan kom ik uit bij JavaScript dat gebruikt word op mijn website om thumbnails te generen / laden. Waarom? Pagina's waar deze JS code niet gebruikt word laden wel snel.
De betreffende code:
Manier van opvragen:
De bron is dan als volgt:
Nu sprak ik iemand met meer verstand van JS, en hij vertelde mij het volgende:
Bij voorbaat dank!
Internet Explorer heeft problemen met het laden van mijn website. Dit wil zeggen; het duurt lang eer pagina's geladen zijn. De content tenminste, de header / gedeelte van de opmaak verschijnt wel vlot. Firefox geeft totaal geen problemen. Voor zover ik weet treed dit probleem op met zowel IE6 als IE7. IE8 heb ik echter nog niet getest.
Zelf heb ik gekeken naar mijn PHP, SQL en CSS code, maar hierin kan ik niks vinden wat dit zou kunnen veroorzaken. Nu heb ik echter ook elders meegekregen dat ik het probleem ergens anders moet zoeken, en dan kom ik uit bij JavaScript dat gebruikt word op mijn website om thumbnails te generen / laden. Waarom? Pagina's waar deze JS code niet gebruikt word laden wel snel.
De betreffende code:
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| function MM_openBrWindow(theURL,winName,features) { //v2.0 window.open(theURL,winName,features); } Xoffset= 16; // modify these values to ... Yoffset= 16; // change the popup position. var old,skn,iex=(document.all),yyy=-1000; var ns4=document.layers var ns6=document.getElementById&&!document.all var ie4=document.all if (ns4) skn=document.thumbblok else if (ns6) skn=document.getElementById("thumbblok").style else if (ie4) skn=document.all.thumbblok.style if(ns4)document.captureEvents(Event.MOUSEMOVE); else{ skn.visibility="visible" skn.display="none" } document.onmousemove=get_mouse; function popup(msg,bak){ var content="<TABLE WIDTH=80 style='border: #000000 solid 1px' bordercolor=#000000 CELLPADDING=0 CELLSPACING=0><TD ALIGN=center><FONT COLOR=black SIZE=2>"+msg+"</FONT></TD></TABLE>"; yyy=Yoffset; if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"} if(ns6){document.getElementById("thumbblok").innerHTML=content;skn.display=''} if(ie4){document.all("thumbblok").innerHTML=content;skn.display=''} } function get_mouse(e){ var x=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft; skn.left=x+Xoffset; var y=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop; skn.top=y+yyy; } function stopthumb(){ yyy=-1000; if(ns4){skn.visibility="hidden";} else if (ns6||ie4) skn.display="none" } |
Manier van opvragen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <?php if($mode == "normal") { $sql3 = "SELECT t01.id, t01.photo, t01.title, t01.descr from games t01, categories t02 where t01.cid = t02.cid AND t01.active = 1 AND t02.cname = '$cat' order by t01.id $order Limit $limit"; $result3 = mysql_query($sql3) or die ("ERROR: " . mysql_error()); while ($rij3 = mysql_fetch_array($result3)){ if($rij3['photo'] == ""){ $rij3['photo'] = "images/no_thumb.gif"; } $title = $rij3['title']; if(strlen($title)>20) { $title = substr($title, 0, 20); $title = "" . $title . "..."; } echo("<a ONMOUSEOVER=\"popup('<img src=".$rij3['photo']." width=$settings2->sizex height=$settings2->sizex>','0')\"; ONMOUSEOUT=\"stopthumb()\" href=\"index2.php?game=".$rij3['id']."&name=".str_replace(" ", "_", $rij3['title'])."\" $target>".$title."</a><br> \n"); } } ?> |
De bron is dan als volgt:
HTML:
1
2
3
4
5
6
7
8
9
10
| <!--Thumbnails--> <STYLE TYPE="text/css"> #thumbblok {POSITION:absolute;VISIBILITY:visible;Z-INDEX:200;} // </STYLE> <DIV ID="thumbblok"></DIV> <script type="text/javascript" src="js/thumbs.js"></script> <!--End Thumbnails--> |
HTML:
1
| <a ONMOUSEOVER="popup('<img src=thumbnails/2739.jpg width=100 height=100>','0')"; ONMOUSEOUT="stopthumb()" href="index2.php?game=2739&name=Bush_Shootout" >Bush Shootout</a><br> |
Nu sprak ik iemand met meer verstand van JS, en hij vertelde mij het volgende:
Ik zou echter niet weten of dit daadwerkelijk het probleem is. Graag zou ik dit willen testen maar simpelweg de code verwijderen lijkt me niet de oplossing. Misschien dat iemand mij op weg kan helpen hiermee? Ik heb uiteraard al gezocht, maar op meerdere site's werd bovenstaand JS script gepost, en in geen gevallen kwam dit probleem voor.Ik weet niet wat het skn object doet, maar je mousemove event gaat af bij iedere beweging van de muis.
Dus het volgende stukje code wordt constant uitgevoerd. Je bent dus constant je skn object naar dezelfde positie aan het verplaatsen. Misschien dat IE daar niet zo goed in is? Helemaal niet als hij het naar -1000 wilt verplaatsen.
JavaScript:
1 2 3 4 5 6 7 8 9 function get_mouse(e) { var x=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft; skn.left=x+Xoffset; var y=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop; skn.top=y+yyy; }
Bij voorbaat dank!
“In a world without walls and fences, who needs Windows and Gates".