Ich habe einige Codes:Ausführen verschiedene JS für IE6/Anderen Browser
document.getElementById("gD" + gDay + gMonth + gYear).setAttribute("class", "gDay gDayHover");
Diese in allen modernen Browsern funktionieren, aber nicht IE6. IE6 benötigt:
document.getElementById("gD" + gDay + gMonth + gYear).setAttribute("className", "gDay gDayHover");
ich eine andere Variable haben werde:
var addOnClassAtt;
die entweder auf "" oder "Name", so kann ich die Einzelzeile:
document.getElementById("gD" + gDay + gMonth + gYear).setAttribute("class" + addOnClassAtt, "gDay gDayHover");
Wie würde ich ermitteln, ob der Benutzer einen Browser ausführt, der className und nicht class erfordert? Ich würde lieber von der Browser-Erkennung weggehen und eine erste Methode zum Abfangen von Versuchen verwenden, um dies festzulegen, aber wenn dies nicht möglich ist, was ist der beste Weg?
Danke! Gute Antwort –
Nicht ganz richtig: 'for' ist aus demselben Grund auch problematisch. Im Allgemeinen verwenden Sie immer die Eigenschaften des DOM-Elements anstelle von 'setAttribute'. –
@Marcel Korpel - danke. Ich habe den letzten Teil meiner Antwort bearbeitet, um zu verdeutlichen, was ich meine, und um Ihren Standpunkt einzubeziehen. – Spudley