fredy steyer: events bei netscape

Beitrag lesen

hi,

Im folgenden Skript soll wenn man irgendwo hinclickt die Funktion f1() und wenn man auf den (grünen) Layer klickt f1() und f2() aufgerufen werden. - Es klappt.

Doch wenn man am Ende der Funktionen das return false entfert, merkt sich navi anscheinend die erste aktion und führt diese bei jedem Klick aus. Also wenn man zB beim 1. klick auf den Layer geklickt hat werden f1() und f2() ausgeführt - Bei jedem weiteren Klick (egal wohin) wird ebenfalls f1() und f2() ausgeführt.

Ich benutze ns 4.5

Hat jemand eine Erklärung dafür?
Ich verstehe nicht wozu ich hier ein return false brauche..

Danke im Voraus
fredy

__CODE__

<html>
<head>
<title>Unbenannt</title>
</head>
<script>
function f1() {

alert("f1");
return false;

}

function f2(e) {
  alert("f2");
  routeEvent(e);
  return false;
}

</script>
<body>
<layer bgcolor=green  name="lay1" width=500 top=200 >
xxx<br>
xxx
xxx
</layer>
<script>
document.layers["lay1"].captureEvents(Event.MOUSEDOWN);
document.layers["lay1"].onmousedown = f1;

document.captureEvents(Event.MOUSEDOWN);
document.onmousedown= f2;
</script>

</body>
</html>