Grüssle,
this ist in diesem Falle das derzeit aktive HTML-Element.. das funktioniert ja auch alles (Netscape und IE und OP können Links ganz Normal faden [wie man es auch von dem FadeScript kennt, was es im i.net derzeit gibt]), nur auf die Id kann ich nich so zugreifen wie ich will:
Du es nicht. Ich hab mir mal die Mühe gemacht, weil du ja so gar nichts anbietest und ein paar Tersts gemacht, also beim ir kommt in allen Browsern das gewünschte Ergebnis.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<title>Testcase</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
function showObj(obj)
{
alert(this);
alert((this==window));
// this ist window und nicht das aktive Element.
alert(obj);
alert((obj == '[object HTMLDivElement]') );
// Ich wußte nicht das hier der Browser wirklich den String umwandelt
// aber so heißt das z.b. bei Mozilla und bei Opera wird
// Das sicher auch anders gehandhabt
alert(typeof obj);
alert(typeof obj == 'object');
// so würde man es normalerweise machen
alert(obj.id);
// hier ist die ID kein Problem
alert(obj.firstChild.id);
// und die Id vom firstChild
}
</script>
</head>
<body>
<div style="border:1px solid black;" id="test" onmouseover="showObj(this);"><img id="next_id" src="#">
TEST
</DIV>
</body>
</html>
Also bitte mal in Javascript Konsole gucken was da steht (auch die Warnungen) und dan entweder selber die Lösung finden oder auc mal relevante Teile posten.
Danke.
Struppi.