Aquariophile: -> (HTML) -> JS-Source *DIREKT* ins OnMouseOver und OnMouseOut??

Hallo!

Vor geraumer Zeit bekam ich auf eine meiner Fragen in diesem Forum
folgende Lösung als Antwort:

-------------------------------------------------------------------------
<table>
<tr>
<td bgColor="#ff0000" onMouseOver="this.bgColor='#0000ff'" onMouseOut="this.bgColor='#ff0000'" style="cursor: pointer; cursor: hand;">
Text
</td>
</tr>
</table>
-------------------------------------------------------------------------

Meine Frage:

Ist es denn überhaupt valide/korrekt,
DIREKT in die Attribute OnMouseOver und OnMouseOut JavaScript-Source
zu setzen??

Ich mein wenn das ganze in einem eigenen script-bereich für JS
definiert waere in HTML, und dann im OnMouseOver und OnMouseOut
nur mehr die Funktion aufgerufen werden würde,
dann würde ich mir ja nix denken dabei,
aber nachdem das direkt in OnMouseOver und OnMouseOut steht,
mache ich mir Sorgen!

Warum ich das überhaupt Frage?
Weil mir *irgendwann* mal *irgendwer* sagte,
dass man in OnMouseOver und OnMouseOut zwar Funktionen aufrufen dürfte,
aber keinen JS-Source selbst reinsetzen darf.

Da ich nicht mehr weiß, wer das wo zu mir sagte,
frage ich lieber mal euch weil ihr es genau wisst.

Danke!
Aquariophile

  1. Moin Moin !

    Meine Frage:

    Ist es denn überhaupt valide/korrekt,
    DIREKT in die Attribute OnMouseOver und OnMouseOut JavaScript-Source
    zu setzen??

    Was soll denn da sonst rein?

    onMouseOver="onMouseOverHandler(this);" ist auch Javascript.

    aber nachdem das direkt in OnMouseOver und OnMouseOut steht,
    mache ich mir Sorgen!

    Unnötig.

    dass man in OnMouseOver und OnMouseOut zwar Funktionen aufrufen dürfte,
    aber keinen JS-Source selbst reinsetzen darf.

    Quatsch. Es macht nur selten Sinn, mehr als Funktionsaufrufe und ggf. return true / return false einzubauen.

    Alexander

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"