Javascript variable übergeben

  • Hallo an alle
    Ersteinmal guten Tag. Ich bin neu hier und hoffe auf eure hilfe:

    Ich sitze hier an einem Problem und komme nicht weiter.
    Folgendes:

    Über einen Onclick-event wird eine js-function aufgerufen und dieser eine Varaible übergeben die einen Teil eines Pfades enthält.
    Der Aufruf sieht so aus:

    PHP-Code:

     echo "<a href=\"#\" onclick=\"fnc_showLayer_zwei ( " .$dat_documents['docIdMd5'] . " ) \">";



    In dieser function werden Iframes auf "sichtbar" gesetzt, und der Pfad ist eigentlich nur ein nebenprodukt.
    Die Funktion sieht so aus:

    function fnc_showLayer_zwei (pfad)
    {
    pfade = pfad;
    parent.document.getElementById('divzwei').style.vi sibility='visible';
    parent.document.getElementById('ifr_zwei').style.v isibility='visible';
    }

    Die Variable "pfade" ist GLOBAL gesetzt.


    Nun möchte ich erreichen das die Variable "pfade" in einem Iframe in der "src" anweisung eingefügt wird.
    Mein bisheriger Versuch sieht so aus:

    <iframe src ="./popups/#####/ ' + pfade + ' /index.php;" class="iframeAll"...

    Das klappt hinten und vorne nicht.

    Könnt ihr mir sagen was ich falsch mache. Ich weiß nicht mehr weiter.

    Danke im vorraus
    Dicker1

  • Zitat

    <iframe src ="./popups/#####/ ' + pfade + ' /index.php;" class="iframeAll"...

    also entweder müsstest du den wert von pfade via php übergeben oder du machst dafür ne extra-funktion die mit javascript die iframe.src verändert...

  • Danke synaptic

    Wie müßte diese Funktion aussehen?
    Ich schreibe an diesem Problem schon seit 2 tagen und finde keine Lösung.
    Da ich neu bin im Javascript habe ich damit noch so meine Probleme.
    Danke im vorraus

  • Hallo synaptic

    In der alten Funktion rufe ich die neue funktion so auf:

    function fnc_showLayer_zwei (pfad)
    {
    parent.document.getElementById('divzwei').style.visibility='visible';
    parent.document.getElementById('ifr_zwei').style.visibility='visible';
    fnc_layer_Iframe_zwei();
    }

    Ich habe mir folgende function erstellt:


    function fnc_layer_Iframe_zwei()
    {
    pfade = ./popups/servienet/pfad/index.php;
    parent.document.getElementById('ifr_zwei').src = pfade;
    }


    Und im Iframe mache ich folgenden aufruf:

    <iframe src ="fnc_layer_iframe_zwei();".....

    Hast du es so gemeint?

  • nee du kannst den code den ich geschrieben hab eiegntlich doch auch in der function die sichtbar macht reinstopfen, sollte auch fruchten

    ansonsten machste ne

    HTML
    function setSrc(obj, url){
    document.getElementById(obj).src = url;
    }