hoffe, Prinzip ist trotz des Fehlers klar geworden. Schritt für Schritt debuggen ....
function openInfoWindow(evt)
{
var targ = evt ? evt.target : window.event.srcElement;
if (!targ) {
alert( "ERROR - no target");
}
else {
var id = target.getAttribute('id') ;var id = targ.getAttribute('id') ;
alert("id: "+id);
...
}
}
>
> Gruß plan\_B
Hallo plan\_B,
Danke für Deine Ideen. Bzgl. der Fehlermeldungen im IE stimme ich Dir zu.
Das Programm wird in svg folgendermaßen aufgerufen:
<g id="states" transform="translate(2,2)" fill="#5EAD45" stroke="black" onmouseover="highlight(evt)" cursor="pointer" onmouseout="lowlight(evt)" onclick="openInfoWindow(evt)" opacity="1.0" class="statesBoundary">
Die Funktion habe ich in der Zwischenzeit noch etwas vereinfacht:
function openInfoWindow(evt) {
id = evt.target.getAttribute('id');
alert(id);
newwindow = window.open('infoWindow.php?ID=' + id, 'smallWindow',
'height=405, width=415');
if (window.focus) {newwindow.focus();}
}
Die im Fenster ausgegebene "id" ist korrekt. Demnach muß der Fehler wohl in der Zeile mit dem "window.open()" statement liegen. Es ist bestimmt so ein versteckter doofer Anfängerfehler. Wird mich wohl noch eine Weile kosten den Bug zu finden.
Viele Grüße,
Andi