Skript funktioniert in NS 4.7 nicht wegen position:absolute

bluewaterpick

Mitglied
Hallo
Ich bin auf ein seltsames Problem gestossen: Per javascript definiere ich das href-Attribut von Links. In NS 4.7 (ja, ich berücksichtige den noch ein wenig) funktioniert der Skript nur, wenn ich das div-Tag nicht absolut positioniere. Hat jemand von euch eine Erklärung dafür? Hier das Codesnippet:

HTML:
<script type="text/javascript">
function swapLink(linknr,linksrc) { 
	document.links[linknr].href=linksrc;
}
</script>
</head>
<body>
<div id="mylayer" style="position:absolute; left:10px; top:150px; border:1px solid red;">
<a href="#">linktest.html</a><br />
</div>
<div id="mylayer1" style="position:absolute; left:200px; top:150px; border:1px solid red;">
<a href="#">linktest.html</a><br />
</div>
<div id="mylayer2">
<a href="#">linktest.html</a><br />
</div>
<div id="mylayer3">
<a href="#">linktest.html</a><br />
</div>
<script> 
swapLink(1,"test.html");
swapLink(3,"test.html");
</script>

Danke für eure Anregungen

Bluewaterpick
 
Die NS 4er arbeiten was dynamisches HTML angeht mit Layern. Jeder Layer stellt dabei ein eigenes Dokument dar. Für den NS 4 wird allerdings ein absolut positioniertes <div> zu einem Layer und sein Inhalt damit zu einem eigenen Dokument. Deswegen sind wahrscheinlich die Links in den absoluten div's nicht mehr im normalen Dokument sondern im durch das absolut postionierte div definierte Dokument.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück