Hallo zusammen!
Stehe gerade vor einem für mich etwas komischen Problem:
Ich versuche einen Link nachträglich per JavaScript zu verändern.
(Bei der Website wo dies eingesetzt wird handelt es sich um ein intern eingesetztes System auf welches nur per Firefox und IE 6.0 und aktiviertem JavaScript zugegriffen wird, zudem handelt es sich dabei nur um ein kleines Zusatzfeature und keine zwingend notwendige Funktionalität).
Im Firefox stellt dies auch kein Problem dar, allerdings schaffe ich es nicht, den Link auch im Internet Explorer korrekt anzusprechen.
Habe dazu mal einen ganz simplen Code-Schnippsel gemacht:
<a href="http://www.google.at" id="MyLink">Google</a>
<script type="text/javascript">
alert(document.links['MyLink']);
</script>
Der IE 6 liefert mir hier nur ein "undefined". Was mache ich falsch?
Habe auch versucht dem Link ein name-Attribut zuzuweisen, aber auch das verändert nichts. Konkret möchte ich dann das href-Attribut ansprechen (funktioniert im FF auch), allerdings hat der IE ja anscheinend schon hier ein Problem. Bzw. ich, weil ich nicht weiß, wie ich das richtig lösen kann.
Einfach per document.links[0] ansprechen würde zwar in dem Beispiel hier klappen, allerdings besteht das "richtige" Dokument aus sehr vielen Links und da sich dieses auch immer wieder einmal verändern kann, wäre es sinnvoller, den Link über seine ID anzusprechen.
Liebe Grüße,
sunny