Struppi: Und täglich nervt Netscape :o|

Beitrag lesen

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.