Kai: Smilies einfügen

Hallo!

folgendes Problem:

auf der Seite in meinem Gästebuch, über die sich ein neuer Eintrag erfassen lässt,  habe ich einen Link "[ Smilies ]" über den ein neues Fenster geöffnet wird, das in etwa so aussieht wie diese Smilie-DB:

http://cheesebuerger.de

Wie kann ich es über jscript hinbekommen, dass in das Textfeld des GB's der Smilie-Tag eingefügt wird, wenn ich in dem IFrame des neuen Fensters auf den gewünschten Smilie klicke?

Ich hoffe man kann mir folgen ;-)

Ich habe im Netz folgendes gefunden:
  window.parent.document.getElementById('gb_text').value = TAG;

funktioniert jedoch nicht :-/

LG Kai
----> s. http://papakai.tk

  1. Genau sowas habe ich schonmal gemacht.
    Sieht ungefähr so aus:

    function jsInsert(myStr)
             {
                var myText    = document.Formular.textsend.value;
                var myNewText = myText + " " + myStr;

    document.Formular.textsend.value = myNewText;
             }

    und dann die Smilies:

    <a href="javascript:jsInsert(':-)');"><img src="../smilies/laugh.gif" width="15" border="0"></a><br>
                                       <a href="javascript:jsInsert('.-)');"><img src="../smilies/pirat.gif" width="15" border="0"></a><br>
                                       <a href="javascript:jsInsert(':p');"><img src="../smilies/zunge.gif" width="15" border="0"></a><br>
                                       <a href="javascript:jsInsert(':)');"><img src="../smilies/zufrieden.gif" width="15" border="0"></a><br>
                                       <a href="javascript:jsInsert('):');"><img src="../smilies/angry.gif" width="15" border="0"></a><br>

    Du musst halt nur den document.Formular.textsend.value auf deinen anpassen.

    Gruß,
    Thorsten F.

    1. Schön, dass du sowas schonmal gemacht hast.. ich nämlich auch..
      Deine Lösung funktioniert, wenn man alles innerhalb einer Seite macht.

      Mein Problem ist jedoch, dass ich aus meinem Gästebuch heraus eine neue Seite öffne, in der ich innerhalb eines IFRAMES den entsprechenden Smilie auswähle.

      statt document.<formular>.<field>.value muss ich, wenn ich es aus einer neu geöffneten Seite machen will, auf opener.document.<formular>.<field>.value zurückgreifen, aber wie funktionierts wenn ich in dem neuen Fenster es aus einem IFRAME heraus machen möchte???

      Ich habe den derzeitigen Stand mal geupped, also könnt ihr es euch auch mal ansehen, vielleicht versteht es der ein oder andere besser.

      http://papakai.tk

      1. Tag Kai.

        Mein Problem ist jedoch, dass ich aus meinem Gästebuch heraus eine neue Seite öffne, in der ich innerhalb eines IFRAMES den entsprechenden Smilie auswähle.

        Versuche es so, wie von molily in </archiv/2005/7/t111675/#m703853> beschrieben.

        Siechfred

        --
        Ihr nehmt mich auf eigene Gefahr ernst.
        1. Also, da mir niemand ernsthaft mit einer "leichten" Lösung abhelfen konnte, hab ich viele viele Tests durchgeführt und folgendes hat geholfen:

          function InsertSmilie(TAG){
           parent.document.test.gbtext.value = TAG;
           parent.opener.document.gbnewentry.gb_text.value = TAG;
          }

          #1 gibt TAG als test im Fenster aus in dem der IFRAME eingebunden ist.
          #2 gibt TAG in der Textarea des "Vaterfensters" aus

          its that easy..