Hallo Leonhard!
Vielen Dank für die Mühe, die Du Dir beim Antworten gemacht hast.
Deine Erklärungen waren auch für einen JS-Laie wie mich gut verständlich.
Ich werde den Link im Tooltip weglassen, wie gesagt, es war nur ein Experiment. Allerdings, hätte es gefunzt... wäre die Idee nicht schlecht gewesen, und wenn mehr Zeit zur Verfügung steht, werde ich die Idee wieder aufgreifen. Vielleicht habe ich bis dahin auch mehr gelernt (ich habe seit nun fast einen Monat ein JS-Buch und noch keine Gelegenheit/Zeit gehabt richtig hinein zu schauen).
Nur so viel zu der doppelt definierten "clearEl()": so steht es im Originalscript, und auf der entsprechenden Seite wird auch erklärt, warum:
"Furthermore, these event handlers are supported by all JavaScript-enabled browsers, while the script is only parsed by fourth-generation ones (thanks to the LANGUAGE="JavaScript1.2" attribute). Thus, we must define our standard browser-detection variables. Simply include the following script in the <HEAD>...</HEAD> portion of the document:
<SCRIPT LANGUAGE="JavaScript">
<!--
var NS4 = (document.layers) ? 1 : 0;
var IE4 = (document.all) ? 1 : 0;
function clearEl() {}
// -->
</SCRIPT>
NS4 is true if the browser supports the document.layers object. In other words, it is true for Navigator 4.0x. The second variable, IE4, is true if the browser supports the document.all object. That is, it is true for Internet Explorer 4.0x. Note that 1 and 0 are equivalent to true and false. We use them because they are shorter.
If the browser is Navigator 4.0x or Internet Explorer 4.0x, the new definitions of the preceding functions overwrite the original (empty) definitions.
Notice that we define clearEl() as an empty function in this script. If the user is running a fourth-generation browser, the new definition overwrites this one, so the function isn't just an empty one. But since we don't want older browsers to generate errors when they encounter clearEl() (in an onMouseOut event handler), we must include an alternative definition. We don't need to initially define activateEl() as an empty function for older browsers, because it is only executed if the user is running a fourth-generation browser. "
Also eine Art Anti-Fehlermeldung für ältere Browser, oder habe ich es falsch verstanden?
Danke nochmals und
Bis danndann
PAF (patrickausfrankfurt)