name-Attribut in <a>-Bereich mit Javascript setzen geht bei IE nicht!
Thomas Brenner
- javascript
Hallöchen,
ich würde gerne mittels Javascript einen Anker in einem Dokument und den entsprechenden Link erzeugen. Im Folgenden ein Beispiel, wie es eigentlich gehen sollte:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>SZ-Pokal</title>
<script type="text/javascript">
<!--
function gehtnoch(){
document.getElementsByTagName("a")[0].href="#unten";
//problem();
}
function problem(){
alert(document.getElementsByTagName("h2")[1].firstChild.name);
document.getElementsByTagName("h2")[1].firstChild.name="renate";
alert(document.getElementsByTagName("h2")[1].firstChild.name);
alert(document.getElementsByTagName("h2")[0].firstChild.name);
document.getElementsByTagName("h2")[0].firstChild.name="unten";
alert(document.getElementsByTagName("h2")[0].firstChild.name);
}
//-->
</script>
</head>
<body onLoad="gehtnoch()">
<h1><a>nach unten</a></h1>
<h2 style="position:absolute; top:1000;"><a name="nunten">nicht ganz so weit unten (hier sollte der obige Verweis nach aktivieren von problem() in gehtnoch() eigentlich führen)</a></h1>
<h2 style="position:absolute; top:3000;"><a name="unten">unten</a></h1>
</body>
</html>
Soweit funktioniert auch alles, was zur Folge hat, das man beim Anklicken des Links am unteren Ende der Seite landet. Die Prozedur Problem() sollte nun bei Aktivierung die Ankernamen ändern, so das man nun beim mittleren Link landen sollte (was bei Opera auch klappt). Der IE zeigt die Änderung der Ankernamen auch an (Kommentare entfernen), reagiert jedoch nicht entsprechend. Kann mir hier jemand weiterhelfen?
Tschüssi
Thomas
Hallöchen,
geht leider trotzdem nicht (gleiches Problem wie vorher (nur IE!!)). Trotdem danke + tschüssi
Thomas