derTom: Javascript/SVG

Hallo,

ich hab folgendes Problem:

In einer Html document wird ein externes SVG Objekt eingebunden. In diesem externen SVG Document befindet sich Javascript welches auf ein Object des umgebenen Html Document zugreifen soll.
Ich hab ein Problem mit dem Adressieren des Objects (in meinen Fall ein div).

Da sich window.document.get... anscheinend immer auf das Document bezieht in dem es ausgeführt wird. Die unterscheidung muß allso irgendwie auf document Ebene stattfinden.

Ich bin mir sicher das vor einiger Zeit schonmal gemacht zu haben, nur leider auch nicht der javascriptguru.

Vielen Dank im voraus.

Beste Grüsse, Tom

  1. Tach derTom,

    In einer Html document wird ein externes SVG Objekt eingebunden. In diesem externen SVG Document befindet sich Javascript welches auf ein Object des umgebenen Html Document zugreifen soll.
    Ich hab ein Problem mit dem Adressieren des Objects (in meinen Fall ein div).

    Aus dem SVG-Kontext heraus ist das darüber liegende Dokument als parent oder auch top ansprechbar.

    Dieser Testcase funktioniert mit Firefox und Opera nativ sowie mit IE+ASV:

    HTML:
    ...

      
    <body>  
    <object data="test.svg" type="image/svg+xml"></object>  
    </body>
    

    ...

    SVG:
    ...

      
    <svg xmlns="http://www.w3.org/2000/svg" onload="alert(parent.document.body.innerHTML)">  
    <!-- ... -->  
    </svg>
    

    Ausgegeben wird der HTML-Code des object-Elements.

    Man liest sich,
    svg4you