Visualizzazione risultati 1 fino 9 di 9

Discussione: [JS] Da popup a finestra normale

  1. #1
    Guest

    Thumbs down [JS] Da popup a finestra normale

    Ciao a tutti, ho un problema con il javascript. Allora io devo fare in modo che cliccando in uno smile da popup venga inserito nel textarea di tiny_mce! Ecco quindi cosa ho fatto:
    Codice PHP:
    <script type="text/javascript">
    function
    smile() {
    apri = window.open('altro/smile.php','','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width=300,height=100');
    return
    apri;
    }
    </script>
    Con questo (sopra) apro la finestra degli smile con un link (vedi sotto):
    Codice PHP:
    <p><a href="#" onClick="smile();">(visualizza gli smile)</a></p>
    e con questo (vedi ancora sotto) prendo gli smile da una cartella:
    Codice PHP:
    <script type="text/javascript">
    function ins(cont) {
    return apri.document.forms["testo"].elements["testo"].value="<img src=\""+cont+"\" alt=\"\" />\";
    }
    </script>
    <style type="text/css">img { border: 0; margin: 1px; }</style>
    <?php
    $apro
    = glob("../images/smile/*.*");

    foreach(
    $apro as $file) {
    if(
    $file == "Thumbs.db") continue;
    echo <<<echo
    <a href="#" onClick="ins($file);"><img src="$file" alt="" /></a>
    echo;
    }

    ?>
    Ora arrivaimo al problema! Se io clicco sullo smile lui si dovrebbe auto-inserirsi nel textarea ma invece non succede niente! Ho preso quel codice dentro la funzione creata da me ins("percorso file"); qui: http://www.highdots.com/forums/javas...tra-52517.html
    Solo che non capisco dove sbaglio!! xD Spero abbiate capito, Grazie mille!
    Ciau Davide! ^^"

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Temo che tu stia facendo un po' di confusione tra i riferimenti al popup e alla finestra che l'ha aperto. Lo trovi anche scritto nel link che hai riportato:
    - se devi inserire qualcosa nel popup dalla finestra principale, ti serve un riferimento JavaScript allo stesso popup: te lo restituisce la funzione window.open()
    - se devi inserire qualcosa nella finestra principale a partire dal popup, devi utilizzare l'oggetto che l'ha aperto, si chiama window.opener (o anche solo opener).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    E come dovrei fare scusami? xD Ho provato così:
    Codice PHP:
    <script type="text/javascript">
    function
    smile() {
    return
    window.open('altro/smile.php','','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width=300,height=100');;
    }
    </script>
    e nel file smile.php
    Codice PHP:
    <script type="text/javascript">
    function
    ins(cont) {
    return
    opener.document.forms["testo"].elements["testo"].value="<img src=\""+cont+"\" alt=\"\" />\";
    }
    </script>
    Ma niente lo stesso! Dov'è l'errore? Perché non inserisce gli smile nel textarea posto nella pagina principale? Ciauu! e Grazie! ^^

  4. #4
    Guest

    Predefinito

    In smile.php prova così:

    Codice HTML:
    <script type="text/javascript">
    function ins(cont) {
    	window.opener.document.form.text.value += emoticon;
    }
    </script>
    Poi nella pagina da dove si apre il popup, assegna al form name="form" e alla textarea name="text". Ovviamente puoi modificarli

  5. #5
    Guest

    Predefinito

    Niente da fare, questo (vedi sotto) non funziona! =(
    Codice PHP:
    <script type="text/javascript">
    function
    ins(cont) {
    window.opener.document.form.testo.value += "<img src=\""+cont+"\" alt=\"\" /> ";
    }
    </script>
    Grazie mille! ^^"

  6. #6
    Guest

    Predefinito

    Potresti linkare una pagina di esempio?

    Perchè io ho provato e funziona.

  7. #7
    Guest

    Predefinito

    E' in locale...come te lo linko? Posso spiegarti cosa devo fare di nuovo:
    Allora io clicco su (visualizza gli smile) e clicco su quello che "mi piace" e dopo lui dal popup aperto con la lista si deve inserire nel textarea dove c'è tinym_ce...potrebbe essere proprio lui il problema (tinym_ce)?? Ciauu! ^^"

    Edit: ho provato a creare anche un input normale ma non si inserisce lo stesso, quindi credo che il problema sia proprio il js che non funziona! =(
    Magari posta la tua prova, vediamo se ci riesco! Grazie mille! ^^"
    Ultima modifica di sIM : 21-07-2009 alle ore 19.17.16

  8. #8
    Guest

  9. #9
    Guest

    Predefinito

    Ho trovato il problema: tinym_ce non mi fa usare questo js creato da me!
    Perché?? xD Se lo metto in un input-text semplice invece funziona! ^^"
    Sai dirmi come potrei fare? xD Grazie mille! ^^ ciauu!!!

    PS. Ho trovato questo: http://tinymce.moxiecode.com/punbb/v...d=39591#p39591

    Edit: mi hanno detto di usare questo: http://wiki.moxiecode.com/index.php/....WindowManager (es: http://wiki.moxiecode.com/index.php/...lback_Function) ma non ho capito gran che! xD

    Ri-edit: Risolto, Grazie a tutti! ^^"
    Ultima modifica di sIM : 22-07-2009 alle ore 15.14.07

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •