Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    popup, utilizzo delle funzioni della pagina madre

    Ciao a tutti,
    vediamo se riesco a spiegarmi

    Allora ho una pagina madre.html che contiene varie funzioni JS che agiscono sui campi di un form in essa contenuto
    codice:
    function insertEmo(trigger)
    {
        insertCode(getText() + ' ' + trigger);
        return false;
    }
    etc etc.

    Questa pagina apre un popup (popup.html), è possibile da popup.html richiamare una funzione di madre.html?

    Ho provato con cose tipo opener.insertEmo(trigger), ma non ne vuole sapere

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Questo funziona sia su IE che FF

    Pagina madre:

    codice:
    <html>
    <head>
    <script language="javascript">
    
    function fai(t) {
      return t+"-+-"+t;
    }
    </script>
    <head>
    <body>
    Aprimi
    </body>
    </html>
    Pagina figlia:

    codice:
    <html>
    <body>
    <form name="mio">
    <input type="text" name="testo" style="width: 250px;">
    <input type="button" value="Richiama" onClick="javascript:this.form.testo.value=window.opener.fai(this.form.testo.value);">
    </form>
    </body>
    </html>
    Scrivi qualcosa nel textfield della pagina figlia e premi il pulsante: dovresti ritrovarti col testo nel textfield sostituito secondo la funzione nella pagina madre.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Ok grazie, sono riuscito a risolvere, ho un unico problema con IE, mentre con gli altri browser che ho testato è ok

    Lo scenario è un pò differente dal tuo esempio, in pratica ho questa pagina madre che ha un form e delle funzioni di inserimento testo, la pagina popup contiene semplicemente gli smiles che voglio siano inseriti nel form madre, ma utilizzando le funzioni presenti su madre,

    ora sto linkando gli smile così
    codice:
    <a href='#' onclick='javascript:window.opener.insertSmile(":kiss:")'>
    funziona, solo che su quando clicco il popup passa in secondo piano a favore della pagina madre, questo solo per IE.
    C'è un modo per evitarlo?
    Grazie

  4. #4
    ho risolto con this.focus()

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ottimo! Buona domenica!
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.