Willkommen in der Webstatt Zum Webstatt Blog und Stories
Franky Franky am 17.12.06 14:16

Moin,

ich habe ein Problem. Ich glaube es liegt an getAttributeNode.

Und zwar: Loggt euch mal auf h6p.de mit dem Testaccount ein: http://h6p.de/testaccount.html. Und dann geht rechts auf Seiten verwalten.
Danach klickt ihr bei einer beliebigen Seite auf das Icon [IMG]http://i.h6p.de/ic0ns/einst-page.gif[/IMG] um rechts daneben die Einstellungen zu öffnen.
Wenn ihr jetzt nun zwischen den Optionen bei "Seite sichtbar?" wechselt, sollte sich eigentlich auch der Seiteneintrag in der Liste anders färben (bei "Nicht im Menü anzeigen" soll er gelb werden, bei "Komplett deaktiviert" soll er rot werden usw.).

So..der Firefox macht das alles richtig. Nur der IE nicht. Er ändert nicht die Farbe. (wie siehts im Opera aus? Kann das vll bitte wer testen?)

Klickt man eine Option dort an, wird folgende Funktion aufgerufen:
function chein(){
// [...]
if(document.getElementById('nein').checked == true) document.getElementById('seite_'+esidatm).setAttribute('class', 'deaktiv');
else if(document.getElementById('halb').checked == true) document.getElementById('seite_'+esidatm).setAttribute('class', 'halbaktiv');
else document.getElementById('seite_'+esidatm).removeAttributeNode(document.getElementById('seite_'+esidatm).getAttributeNode('class'));
return true;
}


Was ist daran falsch?


Liebe Grüße,
Franky

netcup.de Warum gibt es hier Werbung?
der_nic der_nic am 17.12.06 14:40

jap die IE kennt diese Funktion nicht...
http://de.selfhtml.org/javascript/objekte/node.htm#get_attribute_node

Franky Franky am 17.12.06 21:05

ahh okay danke!
wie kann ich das dann ambesten lösen...? ich will dem <li> - Element irgendwie ne andere Klasse verpassen

der_nic der_nic am 18.12.06 17:30

naja vllt mittels getElementsbyId(); und dann setAttributeNode()?

Franky Franky am 18.12.06 23:23

mhh komisch, cih benutz das ja nur einmal, aber [FONT=courier new]if(document.getElementById('nein').checked == true) document.getElementById('seite_'+esidatm).setAttribute('class', 'deaktiv');[/FONT] geht ja auch nicht...

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt