fensterinhalt "wiederherstellen"
mike
- javascript
herzliche grüße!
ich lasse onmouseover per document.write den ihnhalt eines fensters ändern.
nun möchte ich den inhalt des fenster bei onmouseout gerne wieder zurücksetzen, das habe ich mit history.back realisiert.
der verändernde link ist jedoch nicht der einzige auf der seite, es gibt weitere, die den inhalt des erwähnten fensters ebenfalls verändern..
also jeder link ändert den inhalt des anderen fensters bei onmouseover und gibt den befehl history.back ans fenster bei onmouseout.
wenn man nun schnell über die links fährt, scheinen die scripte nicht nachzukommen, denn es passiert dann oft, dass der history.back befehl aufs AKTIVE fenster angewendet wird! :(
das ist natürlich nicht vorgesehen!
kann mit jemand weiterhelfen? vielen dank schon mal fürs lesen ;)
mike
zwei lösungsansätze
1.)
<a ... onmouseover="ladeInhalt(1);" onmouseout="rueck(1)">1.link</a>
<a ... onmouseover="ladeInhalt(2);" onmouseout="rueck(2)">2.link</a>
...
javaScript:
var letzt_lade=0;
function ladeInhalt(nr) {
letzt_lade=nr;
/*ladeSeite*/
}
function rueck(nr) {
if (letzt_lade==nr) {
history.back();
}
}
2.) (komplizierter)
jeden Link in einem DIV-Bereich mit exakten Koordinaten
(style="position:absolute top:10px; ....")
dann mit globalem onmousemove anhand der Mauskoordinaten gucken wo man steht, kann aber beim schnellen Herausziehen aus dem Navigationsframe heraus auch zu unerwünschten Effekten kommen.