Sven Rautenberg: Ebene verbergen bei onMouseOut mit Netscape 4.x

Beitrag lesen

Moin!

Hat jemand eine Idee, wie man das für den Netscape machen könnte? Könnte auch ganz unabhängig vom IE sein, dann gebe ich dem Netscape halt ein anderes Script aus, per PHP, nur wie geht das überhaupt?

Dein Problem ist, daß Netscape 4 das HTML-Attribut für den Eventhandler "onmouseover" und "onmouseout" nur in Links (<a> und <area>) erlaubt bzw. versteht.

Du hast zwei Möglichkeiten:
1. Du setzt in den Layer einen Link, der dann onmouseout erlaubt.
2. Du fügst per Javascript dem Layerelement den Eventhandler onmouseout hinzu (wobei ich nicht garantiere, daß das mit Layern funktioniert - bei unverlinkten Bildern gehts aber).

Variante 2 würde ungefähr so gehen:

mouseoutfunktion()
{
  versteckfunktion('derLayer');
}

document.layers['derLayer'].onmouseout=mouseoutfunktion;

Um andere Browser damit nicht zu belästigen, sollte der letzte Befehl noch in eine Abfrage geschachtelt werden:

if (document.layers)
{
  document.layers['derLayer'].onmouseout=mouseoutfunktion;
}

Bis auf endlich viele Fehler könnte das so klappen.

- Sven Rautenberg