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

    Richiamare funzione dentro genitore da frame

    Salve a tutti,
    ho un set di frame e una funzione "terremoto" che dovrei richiamare dalla pagina "sinistra.htm" (nel leftFrame)... il problema e che non so come richiamarla...
    Ho provato così ma non funziona: parent.terremoto();
    Eccovi il codice del mio frameset:
    codice:
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="Javascript">
    function terremoto() {
    var intensita = 4;
    nav = (navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4);
    if (nav) {
    for (i = 12; i > 0; i--) {
    for (j = intensita; j > 0; j--) {
    self.moveBy(0,i);
    self.moveBy(i,0);
    self.moveBy(0,-i);
    self.moveBy(-i,0);
    }
    }
    }
    }
    // End -->
    </script>
    </head>
    
    <frameset cols="120,*" frameborder="NO" border="0" framespacing="0" rows="*"> 
    <frame name="leftFrame" scrolling="NO" noresize src="sinistra.htm">
    <frame name="mainFrame" src="principale.htm">
    </frameset>
    <noframes><body bgcolor="#FFFFFF" text="#000000">
    
    </body></noframes>
    </html>
    Inoltre questa funzione va solo con Explorer, vorrei sapere se è possibile farla funzionare anche con altri browser.
    Vi ringrazio mille in anticipo!
    Grazie
    Ciao
    What is the |\/|atrix?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    285
    prova con

    parent.frames(nomeFrames).execScript('nomeFunz','j avaScript');

    però non credo che funzioni con gli altri browser
    ciao

  3. #3
    No, cosi non funziona..
    Comunque non penso che c'entri qualcosa il nome del frame..
    poichè io devo richiamare la funzione terremoto(), che sta nella finestra genitore (non in un frame) e che deve avere effetto su se stessa (finestra genitore), dal frame leftFrame...
    What is the |\/|atrix?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se togli quel controllo su nav puo' funzionare con browser diversi da IE

    se non riesci a farlo partire dal frameset prova inserendolo in una pagina di un frame e cambiando i "self" in "parent"
    ciao

  5. #5
    Grazie mille! Ora provo e ti faccio sapere..
    Quindi il codice che ho messo io per farlo partire dal frame:
    codice:
    <input type=button value=vai onClick="parent.terremoto();">
    è giusto?
    What is the |\/|atrix?

  6. #6
    Ha funzionato!
    Grazie mille
    What is the |\/|atrix?

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.