Gerd Gruber: setAttributeNode() im IE

Beitrag lesen

Hallo Leute,

Ich habe folgendes Problem und wende mich deshalb wieder mal an euch Super-coder:
Wie kann ich einen angeblichen JavaScriptfehler beim IE umgehen?
Ich habe folgendes kleines HTML-File:
<html><head><title>Test</title></head>
<body>
<h1>Element ohne Eigenschaften?</h1>
<script type="text/javascript">
<!--
 var Ausrichtung = document.createAttribute("align");
 Ausrichtung.nodeValue = "xenter";
 document.getElementsByTagName("h1")[0].setAttributeNode(Ausrichtung);
 alert('Hallo');
//-->
</script>
</body></html>

Da "xenter" natürlich ein falscher Wert für das Attribut "align" ist, bricht der IE den Code mit einem Fehler (ungültiges Argument) einfach ab. Das alert (und auch kein nachfolgender Code) wird nicht ausgeführt.
Der Netscape 6 lässt sich dadurch nicht beirren. Dieser erkennt, dass der Attributwert Blödsinn ist, belässt den Tag h1 beim Attribut "align" im Standardwert (left) und lässt den nachfolgenden Code weiter ablaufen.
Wie kann ich dies auch beim IE erreichen?
Da die Attributwerte bei meinem Projekt dynamisch von usern erstellt werden, kann ich nicht alle Möglichkeiten prüfen, ob bei einem bestimmten Attribut die Angabe korrekt ist.

Vielen Dank schon im voraus.
Bin wirklich gespannt ob mir jemand bei diesem Problem weiterhelfen kann.

Mit freundlichen Grüßen

Gerd