Marcus Schmidt: Frames verlinken

Hallo,

ich bin gerade dabei eine Seite aufzubauen, die aus 2 Frames besteht.
Im 1. Frame befinden sich die Buttons. Im 2.("unten") wird ein SVG angezeigt.
Nun möchte ich über einen Button eine Javascriptfunktion aufrufen die die Grafik manipuliert (Zoom). Die Funktion habe ich bereit nur gibt es Probleme beim Aufrufen des SVGs (Zoomfkt. wird nicht ausgeführt).
Kann mir bitte jemand helfen.

Hier ein Teil des Codes:

function zommer(k)
{var svgdoc=window.parent.frames["unten"].document.getsvgdocument();
var root=svgdoc.firstchild();
var old_size=root.currentScale;
new_size=old_size*k;
root.currentScale=new_size;
}

<form>
<INPUT TYPE="submit" VALUE="zoom" onClick="zoomer(2)"></INPUT>
</form>

Grüße
Marcus

  1. hi,

    function zommer(k)

    ^

    {
    ...
    }

    <INPUT TYPE="submit" VALUE="zoom" onClick="zoomer(2)"></INPUT>

    ^
    Du rufst eine Funktion namens zoomer auf, aber im Javascript gibt es nur zommer.

    Wahrscheinlich hätte dir auch die Fehlermeldung in der Javascript-Konsole deines Browsers weitergeholfen.

    mfG,
    steckl

    1. ^

      Du rufst eine Funktion namens zoomer auf, aber im Javascript gibt es nur zommer.

      Wahrscheinlich hätte dir auch die Fehlermeldung in der Javascript-Konsole deines Browsers weitergeholfen.

      Hi,

      ist nur ein Tippfehler gewesen ;(

      Hatte es im Quellcode schon richtig, aber es funktioniert trotzdem noch nicht.

      Grüsse
      Marcus

  2. Hier ist der korrekte Quellcode:

    function zoomer(k)
    {var svgdoc=parent.frames["unten"].document.getSVGDocument();
    var root=svgdoc.firstChild();
    var old_size=root.currentScale;
    new_size=old_size*k;
    root.currentScale=new_size;
    }

    Button im Frame 1:

    <form>
    <INPUT TYPE="submit" VALUE="zoom" onClick="zoomer(2)"></INPUT>
    </form>