Aangezien tegenwoordig het de bedoeling is dat iedereen semantisch html gebruikt met correcte toepassing van stylesheets wil ik dat natuurlijk ook doen.
Ik werk er nu een redelijk tijd mee en moet zeggen: het werkt fantastisch.
Ware het niet dat bepaalde elementen gecleared moeten worden.
Meestal zijn dit div-jes, ul-tjes of dl-tjes.
Nu wil ik dit een klein beetje automatiseren, zodat ik het clearen niet handmatig hoef te doen.
Dus dacht dat het gebruik van een JavaScript wel zou voldoen.
De functie wordt als volgt aangeroepen:
Wat er precies fout gaat weet ik niet, maar ik krijg dus in zowel FF als IE enorme vastlopers en geheugenproblemen. De fout zit m volgens mij in regel 11.
Wie kan mij vertellen waar dit aan ligt (dan kan ik er wellicht van leren!) en hoe ik dit eventueel op kan lossen.
Vreemde is dat wanneer ik de regel waar de comment staat, vervang door alert(obj[i].nodeName) dat er wel degelijk 'div','dl','ul' wordt weergegeven.
NB:
mm, ik merk dat wanneer ik de functie aanroep met 'ul','dl' dat het prima werkt.
Alleen met 'div' erbij krijg ik de problemen.
Ik werk er nu een redelijk tijd mee en moet zeggen: het werkt fantastisch.
Ware het niet dat bepaalde elementen gecleared moeten worden.
Meestal zijn dit div-jes, ul-tjes of dl-tjes.
Nu wil ik dit een klein beetje automatiseren, zodat ik het clearen niet handmatig hoef te doen.
Dus dacht dat het gebruik van een JavaScript wel zou voldoen.
De functie wordt als volgt aangeroepen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| addEvent(window,'load', function(){ clearObjects('div','dl','ul'); };);
// Dit gebruik ik van de website van Dean Edwards
clearObjects = function(){
if(arguments.length>0){
for(var j=0; j<arguments.length; j++){
var obj = document.getElementsByTagName(arguments[j]);
for(var i=0; i<obj.length; i++){
var div = document.createElement('div');
div.className = 'clear';
obj[i].appendChild(div); // Bij deze regel gaat het dus fout!
div = null;
}
obj = null, i = null;
}
j = null;
}
} |
Wat er precies fout gaat weet ik niet, maar ik krijg dus in zowel FF als IE enorme vastlopers en geheugenproblemen. De fout zit m volgens mij in regel 11.
Wie kan mij vertellen waar dit aan ligt (dan kan ik er wellicht van leren!) en hoe ik dit eventueel op kan lossen.
Vreemde is dat wanneer ik de regel waar de comment staat, vervang door alert(obj[i].nodeName) dat er wel degelijk 'div','dl','ul' wordt weergegeven.
NB:
mm, ik merk dat wanneer ik de functie aanroep met 'ul','dl' dat het prima werkt.
Alleen met 'div' erbij krijg ik de problemen.
[ Voor 4% gewijzigd door Verwijderd op 31-08-2006 21:36 ]