Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114

    Far dialogare due iframe

    Ho due iframe, in cui il primo è un menu e il secondo è la finestra; ora, il problema è aprire tramite Javascript un link dal primo iframe, nel secondo iframe... quindi:

    come richiamo il secondo iframe dal primo iframe? Utilizzo la sintassi parent.nome_iframe? ..Sembrerebbe non funzionare!


    Ciao e ancora, grazie!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    sul frame 1 devi scrivere cosi per accedere

    parent.frames['nomeFrame'].functions ()
    dove functions sara il nome della funzione che vuoi chiamere
    oppure per una var cosi
    parent.frames['nomeFrame'].variabile

  3. #3
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    stiamo parlando di iframe e non di un frameset... è la stessa cosa?

    Io, sbagliando mi riferivo in questa maniera:

    var frm_prc = document.getElementById('frame_home');
    parent.frm_prc...

    nessun risultato!

    Se al posto di getElementById metto getElementsByName?

    Ciao!;D

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    ma almeno ci hai provato? credo proprio di no....
    prova!!

  5. #5
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Niente da fare! Nessun risultato.

    Codice PHP:
    function openframe(param_src) {
        if(
    param_src == "home.htm") {
                
    indirizzo "HOME";
            
    document.getElementById('key').innerHTML'<a href="home.htm" target="frame_princ" onmouseover="Javascript: msover(), clic(this);" onmouseout="Javascript: msout(), clicout(this);"> HOME <\/a>';
            
    parent.frames['frame_princ'].src param_src;
            return;
        }

    Questa p la funzione che lancio dall'iframe menu... e che dovrebbe fare quelle cose messe nell'if, nonchè aprire un iframe con il src del parametro!

    :master:

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    se vuoi veramente vedere se raggiungi l'iframe basta che fai un alert

    alert(parent.frames['frame_princ']);

    e cmq se vuoi visualizzare una pagina al suo interno devi scrivere cosi

    parent.frames['frame_princ'].location.href = param_src;

  7. #7
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Si, con opera funziona! Con IE non saprei perchè non ho provato, ma di certo con MOZILLA NON FUNZIONA!

    parent.frames['frame_princ'].location.href = param_src;

    :master:

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    il fatto che tu abbia altri errori nella funzione non significa che la mia risposta sia sbagliata...
    infatti funziona anche su FF....
    ricontrolla il codice...perche se ci limitiamo a cambiare la location dell'iframe tutto funziona...


    copia incolla e prova
    Codice PHP:

    //pagina MAIN 

    <html>
    <
    head>

     </
    head>
    <
    body topmargin="150" onLoad="Loading()" scroll="No">

    <
    iframe src="pag1.php" name="frame1"></iframe>
    <
    iframe src="pag2.php" name="frame2"></iframe>


    </
    body></html>


    //pag1


    <script language="javascript" type="text/javascript">
       
    function 
    changeSource(){

    parent.frames['frame2'].location.href='pag3.php';
    }
      
    </script>



    <input type="button" onclick="changeSource();"> 

    ciao

  9. #9
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Codice PHP:
    function openframe(param_src) {
        if(
    param_src == "home.htm") {
            
    parent.frames['frame_princ'].src param_src;
            return;
        } 
    io ti dico che non va! E francamente non ne capisco il motivo!

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    o ci sei o ci fai....
    Se vuoi star qui a postare ogni errore che hai nello script staremo qui tutto il giorno

    Per cortesia...copia incolla il codice che ti ho postato

    //pagina MAIN

    <html>
    <head>

    </head>
    <body topmargin="150" onLoad="Loading()" scroll="No">

    <iframe src="pag1.php" name="frame1"></iframe>
    <iframe src="pag2.php" name="frame2"></iframe>


    </body></html>


    //pag1


    <script language="javascript" type="text/javascript">

    function changeSource(){

    parent.frames['frame2'].location.href='pag3.php';
    }
    </script>



    <input type="button" onclick="changeSource();">
    e vedrai che su FF va....

    Ovviamente le pagine che ho usato le devi avere anche te ...quindi se io nell'iframe ho pag3.php al posto di questa metti la tua....


    poi ....

    ti ho gia detto che non va cosi
    parent.frames['frame_princ'].src = param_src;

    ma cosi
    parent.frames['frame].location.href=param_src;

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.