Hallo Axel,
startest Du die HTML Seite über file:/// oder über http:// ?
Das ist relevant, denn file-Zugriffe bewirken, dass das SVG Dokument und das HTML Dokument keinen gemeinsamen Origin haben - und damit steht Dir der Zugriff auf das contentDocument nicht zur Verfügung. Also, wenn Du file:/// verwendest, brauchst Du einen Webserver, damit Du http:// verwenden kannst. Welchen und wie Du das machst, hängt von deinem Betriebssystem ab.
Wenn Du Dein Script so wie gezeigt am Ende des body einbindest, brauchst Du übrigens keinen onload-Handler. Der wäre höchstens relevant, wenn Du das SVG nicht im click-Event, sondern sofort im Script auslesen wolltest - dann könnte es noch nicht verfügbar sein.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi