Hallo Dieter,
also: zunächst einmal solltest du in dieser Zeile das this weglassen (dann funktioniert es erstmal schon im IE)
<img id="pic1" src="http://src.selfhtml.org/logo.gif" onclick="Coords(this)">
Im FF funktioniert es dann allerdings immer noch nicht. Das geht dann folgendermassen: Im Script Bereich notierst du
function handlerEinrichten()
{
document.getElementById("pic1").onclick=Coords;
}
setTimeout('handlerEinrichten();',500);
Jetzt frag mich aber nicht, warum es notwendig ist, den eventhandler onclick nochmal in Javascript einzurichten, obwohl er ja im HTML Code schon definiert ist. Ein weiterer Stolperstein ist natürlich das setTimeout; da ja bei Abarbeitung des script-Bereiches der Body des HTML-Dokumentes noch nicht da ist (und damit auch das Element mit der id "pic1" noch nicht vorhanden ist) muss die Einrichtung des eventhandlers zeitverzögert erfolgen. Auf jeden Fall klappt das Beispiel nun.
P.S.: ARGH: bloss gut, dass du die entscheidende Zeile schon hingeschrieben hattest, denn ich hätte natürlich versucht, den eventhandler so zu "deklarieren":
document.getElementById("pic1").onclick="Coords();";
Kann man denn ahnen, dass hier nur der Funktionsname ohne irgendwelche Klammern, Semikola, usw anzugeben ist? - naja, Javascript halt...