Ik ben een scriptje aan het maken en het is de bedoeling dat de elementen met als class dexus_column1 t/m dexus_column6 de content verdeelt moet worden in een aantal kolommen.
Nu heb ik het bijna af, en werkt het ook in FF, alleen IE geeft nog problemen.
ik ben er nu achter dat het komt door de < en de > in regel 6 en 7.
maar deze zijn natuurlijk wel nodig om het hele idee te laten werken.
hoe kan ik ervoorzorgen dat het zowel in IE als in andere browsers werkt?
greets dexus
Nu heb ik het bijna af, en werkt het ook in FF, alleen IE geeft nog problemen.
code:
bij IE krijg ik namelijk een "onbekende runtime-fout".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
| window.onload = function() {
for(b=1;b<7;b++) {
inhoud = document.getElementsByClassName('dexus_column'+b)
for(d=0;d<inhoud.length;d++) {
teller=0;teller2=0;output="";
subvoor = "<div class='dexus_column' style='float:left;width:"+94/b+"%;margin:0 "+2/b+"%;'>";
subvoorlaatste = "<div class='dexus_column' style='float:left;width:"+94/b+"%;margin:0 0 0 "+2/b+"%;'>";
subna = "</div>";
tekst = inhoud[d].innerHTML;
tekenspercolom = Math.ceil(tekst.length / b);
for(g=0;g<(b-1);g++) {
teller = tekenspercolom * g;
check = tekst.charAt(teller);
while(check != " ") {
if(teller > 0) {
teller--
check = tekst.charAt(teller);
} else {
check = " "
}
}
teller2 = (tekenspercolom * g) + tekenspercolom
check2 = tekst.charAt(teller2);
while(check2 != " ") {
if(teller2 > 0) {
teller2--
check2 = tekst.charAt(teller2);
} else {
check2 = " "
}
}
sub = tekst.substring(teller, teller2);
output += subvoor+sub+subna;
}
sub = tekst.substring(teller2, tekst.length);
output += subvoorlaatste+sub+subna;
inhoud[d].innerHTML = output;
}
}
}
document.getElementsByClassName = function (c) {
var r=new Array();var j=0;
var o=document.all ? document.all : document.getElementsByTagName("*");
for(i=0;i<o.length;i++) {
if(o[i].className == c) {
r[j]=o[i];j++;
}
}
return r;
} |
ik ben er nu achter dat het komt door de < en de > in regel 6 en 7.
maar deze zijn natuurlijk wel nodig om het hele idee te laten werken.
hoe kan ik ervoorzorgen dat het zowel in IE als in andere browsers werkt?
greets dexus