Funktion in anderes Frame schicken

  • Guten Abend.

    Ich habe ein kleines Problemchen.

    Ich habe Zwei Frames ein Linker und ein Rechter. Im Linken Frame hab ich ein Link der per Popup eine Smilieliste öffnet. Nun möchte ich wenn ich auf das Bild Klicke den Code in den Rechten Frame ins Inputfeld schicken.

    Ich bekomm es leider nicht gebacken wie ich auf den rechten Frame zugreifen kannl, könnte mir einer unter die Arme greifen?


    Im Linken Frame geht das Popup auf wo die onclick so gesetzt ist, der code soll dann per Klick in den rechten Frame ins Inputfeld springen:

    PHP
    echo"<img title='$name' src=\"bin.php?id=$bild\" onclick=\"window.opener.document.form.input.value=window.opener.document.form.input.value+' "; echo htmlspecialchars($row[code]); echo " ';\">";


    Ich weiß leider nicht wie ich dies realisieren soll.


    Ich danke Herzlich.

  • Das geht mit Javascript:

    parent.hierdeinframename.hierdiefunktion die ausgeführt werden soll

  • Hallo Pion,

    ich danke dir für deine Hilfe.

    Ich hab es eben mehrmals versucht, tut sich leider nix bei mir.

  • Du hab mich bischen vertan es geht nur Kompliziert, dh du musst machen das dein Popup über den rechten Frame geöffnet wird, dh du baust eine JS funktion die auf den rechten Frame zu greift und da das Popup Losschickt , wenn du mir die Dateien schickst mach ich dir das alles

    Einmal editiert, zuletzt von Pion (9. Juni 2009 um 19:38)

  • Okay,

    Trotzdem danke für deine Hilfe. Aber ich gebe keine Dateien raus. Nix gegen dich.

    Ich lass es dann sein wenns nicht machbar ist.


    Mit freuntlichen Grüßen.

  • Ähm lol

    1. ist es machbar

    2. müssen ja hammer daten sein :D :D

    Also wenn du es selber machen wilslt dann hör mir zu:

    Du lässt das Popup vom rechten frame öffnen , dann kannst du mit "owner" auf den Rechten Frame vom Pupob auszugreifen und mit get element by id . value eben das input in dem Rechten Frame ändern

    mfg

  • Naja es handelt sich hier um eine eigene Software, du würdest ebenso reagieren ;)


    Ich weiß das ich das das Popup in das rechte Frame legen kann, das ist ja auch nicht das ding.
    Ich möchte es allerdings anders haben, so wie ich es beschrieben hatte.
    Ich habs nochmal versucht an meinen Oben gezeigten shnippsel was rumzuwurschteln, ist aber leider nix zu machen. Der übergibts einfach nicht.

  • Ich weis was du möchtest

    In dein Popup schreibst du sowas

    Code
    <script>
    
    
        
    opener.document.getElementById('feldname').value='ia';
    
    
    </script>

    In den rechte Frame

  • Danke noch mal,

    Funktioniert aber leider auch nicht.

    Ich lass es jetzt einfach sein. Es geht wohl einfach nicht meinen codeshnippsel so umzumogeln das es funzt.

    Danke für deine mühe.


    Grüße.

  • Warum geht das den nicht? Wird der Poppup den auch von dem richigen geöffnet?


    Probier mal das: Dein Input muss aber die id="feldname" haben

    Code
    [COLOR=#000000][COLOR=#006600]
    [/COLOR][/COLOR][COLOR=#000000][COLOR=#006600]echo[/COLOR][COLOR=#cc0000]"<img title='$name' src=\"bin.[URL='http://www.forum-hilfe.de/vbglossar.php?do=showentry&item=php']php[/URL]?id=$bild\" onclick=\"window.opener.document.getElementById('feldname').value=' "[/COLOR][COLOR=#006600]; echo [/COLOR][COLOR=#0000cc]htmlspecialchars[/COLOR][COLOR=#006600]([/COLOR][COLOR=#0000cc]$row[/COLOR][COLOR=#006600][[/COLOR][COLOR=#0000cc]code[/COLOR][COLOR=#006600]]); echo [/COLOR][COLOR=#cc0000]" ';\">"[/COLOR][COLOR=#006600];[/COLOR][/COLOR]


  • Hallo,

    Die Idee hatte ich auch schon Pion, leider auch ohne Erfolg.
    Ergibt immer "null", egal was ich/wir versuche(n).

    ich hab auch keine ideen mehr. Irgendwo ist da der Wurm drin.

  • Wo wird der Popup geöffnet?

    Zeig halt die Dateien... musst doch nur die HTML zeigen das ist nix was man nicht zeigen kann, scheint ja eh für ein GB oder sowas sein


    mfg

  • Ich danke dir wieder mal Pion.
    Freut mich sehr das du versuchst mir zu helfen.

    Ich beschreibe es noch mal oki?

    - Nein Pion, es geht um einen Chat.

    Der Chat liegt im Rechten Frame.

    Im LINKEN Frame liegt die ganze Navigation usw.
    Der Link liegt im Linken Frame, der Link lautet :

    Code
    (<a onclick="window.open (this.href, 'HELP', 
    'width=650,height=430,resizable=yes,scrollbars=yes,menubar=yes'); return false;" onfocus="this.blur()" href="../smilies/index.php" style="text-decoration: none" target="_blank">&raquo;&nbsp;Smilies</a>)


    wie normal eben.

    Die Smiliesseite wird also von dem Linken (navi)Frame aufgerufen.
    nun wieder mein Code den ich schon habe. Der Funktioniert ja bestens, aber nur wenn ich den Link in den Frame setze wo der Chat liegt also in den rechten, was ich aber nicht möchte.

    Das Popup wird im Linken Frame aufgerufen, aber da greift das Script ja logischweiße nicht.
    Nun weiß ich nicht was ich hier ändern muss damit dies trotzdem funzt.

    Hier das entsprechende, mehr braucht man dazu eigentlich nicht

    PHP
    ..
    echo"<img title='$name' src=\"bin.php?id=$bild\" onclick=\"window.opener.document.area.main_input.value=window.opener.document.area.main_input.value+' "; echo htmlspecialchars($row[code]); echo " ';\">";
    ..


    ^ Da werden nur die Smilies aus der DB ausgelesen.


    Linker Frame (navi) heißt: "linkerFrame"
    Rechter Frame (chat) Lautet "Mittelframe"
    Inputfeld heißt: "main_input"
    Formtag hat: "area"


    Grüße.

  • Es geht erst dann wenn du den Popup im Rechten Frame aufmachst

    Es bringt dir ja nix wenn du es im Linken auf machst und das script will was im rechten ändern

    Naja da müsste man dann weng probieren deswegen hatte ich nach den html datei gefragt..


    mfg

  • Ich hab mal eine meiner Domains genommen und hab ein Test Online gestellt.

    so hast du einen einblick wie ich das meine.

    Einmal editiert, zuletzt von driver (10. Juni 2009 um 20:02) aus folgendem Grund: auf autorenwunsch link entfernt

  • So nun zum letzen mal

    ICH WEIS WAS DU WILLST UND ICH HABS DIR SCHON 2 MAL GESAGT, der POPUP muss vom Rechten Frame geöffnet werden


    Bekommst das hin?

  • Ja tut mir leid, da muss man nicht gleich rumschrein, ich versuch ja auch nur mein bestmögliches.

    Keine Ahnung wie ich den das so vorgaugeln, und das ich den Link trotzdem Links sitzt.

    Deswegen Fragte ich ja.

    Vieleicht eine Idee?


    ps: (Könnte bitte ein Mod den Obrigen Link von mir entfernen? vielen dank.)

  • Ich hab nicht geschriehen:D

    Also du musst folgendes machen:

    In dem Rechten frame machst du eine Funktion , die wenn sie aufgerufen wird den Popup öffnet

    Im linken Frame änderst du dein oncklick (was den popup öffnen soll) so :


    parent.Mittelframe.diepopupfunktion()

  • Einwandfrei, funzt ohne Probleme Pion.


    Danke für deine klasse Hilfe und gedult :)

    Wäre allein wohl nie drauf gekommen ^^ *rot*


    So hab ichs nun umgesetzt

    Danke noch mal ;)

  • Übrigens:
    Wenn du den Quellcode vertuschen möchtest:
    Einfach nur das Frameset schicken und von den andern Seiten nur die Grundstruktur mit der entsprechenden JS-Funktion. Von nen paar leeren Tags und ein paar Namen ist wirklich nichts zu klauen.