Hallo,
das javascript läuft solange, wie die datei die Endung htm(l) hat. sobald es die endung php trägt, scheint das svg file, welches für die navigation verantwortlich ist, das java script file nicht mehr zu importieren. es funktioniert auch nciht, wenn der code direkt in der datei steht.
Do solltest mal etwas Code liefern:
PHP-Code
JS-Code
HTML-Einbindung des SVG-Codes (object, iframe, embed?)
Wird der MIME-Type korrekt gesendet: image/xml+svg
Vielleicht hilft auch einfach diese Einbindung (praktiziere ich selbst so):
<object data="bla.php" ... type="image/svg+xml">
</object>
wobei bla.php direkt SVG-Code schreibt und am Anfang mittels header() auch den Content-type nochmals sendet.
Gib testweise bei xlink:href auch mal den kompletten http://-Pfad zur JS-Datei an (ebenso bei externen Stylesheets).
So arbeitet z. B. http://www.datenverdrahten.de/svgphp/.
MfG, Thomas