Ik ben op het moment bezig de website van mijn dispuut te updaten, nu verloopt dat voorspoedig op 1 detail na. We hebben een fotoalbum (Gallery2) in een frame zitten. Dit album gebruikt het doctype 1,0 xhtml en zonder dat doctype ziet het er niet uit.
Nadeel van een doctype binnen frame is dat je bij een verticale overflow direct een horizontale scrollbalk krijgt terwijl dit niet nodig is. Oplossing : html {overflow-x: visible;}
Hiermee ben je de horzizontale scrollbalk dus kwijt, wat voor resoluties boven de 1024*768 geen enkel probleem is. Duikt je resolutie echter hier onder of je hebt je browser venster niet fullscreen dan ben je die balk dus ook kwijt. Niet handig! In dit geval wil je dus eigenlijk afhankelijk van iemands browser window de breedte van het frame opvragen en dan met een if statement schakelen tussen overflow-x: visible en auto.
Nu heb ik wat in javascript lopen maken wat de overflow-x aanpast:
Nu gaat het helemaal goed tot en met de status function, die returned netjes visible of auto. Op het moment dat ik overfloverflow aanroep zoals bovenstaand dan krijg ik een blank page met in de bron alleen <STYLE type="text/css">html {overflow-x:visible} </STYLE>
Iemand enig idee waarom de page niet meer verder geladen word na de overflow functie?
Nadeel van een doctype binnen frame is dat je bij een verticale overflow direct een horizontale scrollbalk krijgt terwijl dit niet nodig is. Oplossing : html {overflow-x: visible;}
Hiermee ben je de horzizontale scrollbalk dus kwijt, wat voor resoluties boven de 1024*768 geen enkel probleem is. Duikt je resolutie echter hier onder of je hebt je browser venster niet fullscreen dan ben je die balk dus ook kwijt. Niet handig! In dit geval wil je dus eigenlijk afhankelijk van iemands browser window de breedte van het frame opvragen en dan met een if statement schakelen tussen overflow-x: visible en auto.
Nu heb ik wat in javascript lopen maken wat de overflow-x aanpast:
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frames//EN" "http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-frameset.dtd"> <html><head> <script language="Javascript"> <!-- function size() { if (self.innerWidth) { frameWidth = self.innerWidth; frameHeight = self.innerHeight; } else if (document.documentElement && document.documentElement.clientWidth) { frameWidth = document.documentElement.clientWidth; frameHeight = document.documentElement.clientHeight; } else if (document.body) { frameWidth = document.body.clientWidth; frameHeight = document.body.clientHeight; } else return; return(frameWidth); } function status() { if(size()>=1000) { set= "visible"; } else { set="auto"; } return(set); } function overflow() { document.write('<STYLE type="text/css">html {overflow-x:'+status()+'}</STYLE>'); } //--> </script> </head> <body onload="overflow()"> <h1>Testing2</h1><br><h1>Testing2</h1><br><h1>Testing2</h1><br> <h1>Testing2</h1><br><h1>Testing2</h1><br><h1>Testing2</h1><br> <h1>Testing2</h1><br><h1>Testing2</h1><br><h1>Testing2</h1><br> <h1>Testing2</h1><br><h1>Testing2</h1><br><h1>Testing2</h1><br> <h1>Testing2</h1><br><h1>Testing2</h1><br><h1>Testing2</h1><br> <h1>Testing2</h1><br><h1>Testing2</h1><br><h1>Testing2</h1><br> <h1>Testing2</h1><br><h1>Testing2</h1><br><h1>Testing2</h1><br> <h1>Testing2</h1><br><h1>Testing2</h1><br><h1>Testing2</h1><br> <h1>Testing2</h1><br> </body> </html> |
Nu gaat het helemaal goed tot en met de status function, die returned netjes visible of auto. Op het moment dat ik overfloverflow aanroep zoals bovenstaand dan krijg ik een blank page met in de bron alleen <STYLE type="text/css">html {overflow-x:visible} </STYLE>
Iemand enig idee waarom de page niet meer verder geladen word na de overflow functie?
[ Voor 34% gewijzigd door Terror op 24-03-2006 18:20 . Reden: foutje uit de code gehaald :-D ]
Dell XPS M1530 (Red) | T8300 | 4 GB | 750 GB 7200 rpm | 8600m GT | Wifi N | 1440x900 LG | 9 Cells | Windows 8.1 Pro x64