JavaScript che accede al DOM interno di SVG

test.php è un object SVG che viene generato con PHP.

   var mySVG = document.getElementById("SVG"); var svgDoc = mySVG.contentDocument; 

svgDoc è nullo. (e quindi non posso accedere agli elementi di svg via JS.) Dovrebbe funzionare, guardando questa domanda. Che cosa sto facendo di sbagliato? Come posso ottenere il contentDocument del mio SVG?

È necessario attendere fino a quando SVG è caricato e quindi è ansible accedere a contentDocument:

  var mySVG = document.getElementById("SVG"); var svgDoc; mySVG.addEventListener("load",function() { svgDoc = mySVG.contentDocument; alert("SVG contentDocument Loaded!"); }, false);