Liebe Mitleser,
ich verzweifle gerade am störrischen IE(6), da er mir keine angewählten Checkboxen machen will. Ich befülle ein zuvor entleertes <ul>-Element mit <li>-Elementen, die eine Checkbox samt zugehörigem <label>-Element enthalten. Das sieht hinterher (im FF oder Opera) dann so aus:
<ul>
<li><input name="script_0" id="script_0" value="xyz" /><label for="script_0"> Script XYZ</label></li>
<li><input name="script_0" id="script_0" value="xyz" checked="checked" /><label for="script_0"> Script XYZ</label></li>
</ul>
Im IE fehlen dagegen sowohl das "name"-, als auch das "checked"-Attribut. Mir ist unerklärlich, warum er das "unterschlägt", vor allem deswegen, da es in den beiden echten Browsern eben _nicht_ unterschlagen wird.
Mein JS-Code (relevanter Abschnitt):
// ausgewählte Javascripte markieren
for (i = 0; i < scripts.length; i++) {
if (js == scripts[i]) {
input.setAttribute("test", "checked"); // erzeugt im IE tatsächlich ein Attribut "test" mit dem Wert "checked"...
input.setAttribute("checked", "checked"); // im IE "wirkungslos"!
input.checked = true; // im IE "wirkungslos"!
}
}
Wer will, kann sich das in voller Pracht einmal anschauen: [Test-Case]
Liebe Grüße aus Ellwangen,
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)