29. august 2000 - 17:36Der er
7 kommentarer og 1 løsning
DHTML - Initialisere layers
Jeg bruger følgende funktion til at initialisere mine layers: function init() { for (var i=0;i<=4;i++) { myLayers[i] = new DynLayer(\'myLayer\'+i); } }
Da lagene bliver dannet ud fra en database ved jeg imidlertidig ikke på forhånd hvormange der bliver og kan derfor ikke fastsætte i. Det kan jeg selvfølgelig beregne serverside, men ville gerne adskille serverside og clientside scripts, så er der ikke en anden mulighed?
Jeg har prøvet følgende, der dog ikke virker.
function init() { while (\'myLayer\'+i) { myLayers[i] = new DynLayer(\'myLayer\'+i); i++; } }
<ole> Her er noget, jeg lige har sakset fra et af mine egne scripts...så kan du selv lave det om til dit (...og Steinman\'s) brug ;o) Det viser ideen:
myLength = (ns4)? document.layers.length : document.all.tags(\"div\").length for (i=0; i<myLength; i++) { obj = (ns4)? document.layers[i].id : document.all.tags(\"div\")[i].id if (obj.indexOf(\'tex\') != -1) { ** det, der skal gælde for de lag, der hedder noget med tex ** } }
Prøv at skrive: java script: (husk at slutte med et kolon!) i din adressebar og tryk \'ENTER\', så får du en fejlmeddelelse op. Kan du ikke selv tyde den, hjælper jeg gerne ;o)
Hvad sker, hvis du initialiserer \'manuelt\'...du kan bare prøve et lag eller to? Det kunne jo være i resten af scriptet(?) /Vh
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.