Hallo,
<script language="javascript">
var kartenfenster=window.open('Campus_H<%=datei%>.html','Karte','');
alert(kartenfenster);
var hilfe=kartenfenster.document.Plan.getSVGDocument();
alert(hilfe);
var hilfe2=hilfe.getElementById('<%=raumID%>');
hilfe2.set.Attribute("class","farbwechsel");
kartenfenster.close();
</script>Als erstes wird alert(kartenfenster); abgearbeitet, zumindest offensichtlich, da wird "objekt" ausgegeben, nach klick auf Okay, wird die Karte erst geladen und dann passiert nichts mehr, auch keine Fehlermeldung. Hmmm, aber eigentlich muß doch noch alert(hilfe) ausgegeben werden die Farbe des Elementes geändert und dann die Grafik wieder geschlossen werden, warum nicht!
Da die zweite Alertmeldung nicht erscheint passierte bei der Abarbeitung von var hile=... wohl ein Fehler.
Du könntest vielleicht einen Timeout setzen und erst nach Ablauf von diesem die Bearbeitung fortsetzen. Möglicherweise existiert kartenfenster.document.Plan ja noch gar nicht, während du darauf zugreifen willst. (So eine Seite muss ja auch erst mal laden.)
Teste doch mal die Existenz des Objekts und gib das Resultat via alert aus.
und bei alert(kartenfenster.propertyName); sagt er undefiniert,
Du solltest kartenfenster.name ausgeben lassen. Dann erählst du 'Karte'. In kartenfenster ist ein Window Objekt enthalten. Dies hat alle Eigenschaften die unter http://selfhtml.teamone.de/javascript/objekte/window.htm gelistet sind.
Viele Grüße,
Stefan