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

    iframe ok, iframe dentro frame KO. Perchè??

    Ciao a tutti.
    capisco che l'oggetto non sia chiaro, ma si deduce che ho un problema con i Frame/IFrame.
    Ho costruito una pagina in PHP che recupera dei dati da un db mySql.
    Vi mando il link (spero che nn dia fastidio a nessuno)

    http://www.audioinsonno.it/Pagine/home.htm

    La pagina è AudioInTour visualizzata da questo link e cliccando su Sogni in volo compare un quadrato bianco invece che il mio iframe.

    Invece vista da qui:
    http://www.audioinsonno.it/Pagine/4_Tour.php

    funziona benissimo.

    La differenza è che nel primo caso la pagina è caricata nel frame chiamato "mainFrame", ma nn riesco a capire cosa gli dia fastidio.

    La pagina php è:
    Codice PHP:
    <?  
    include("../incPhp/config.php"); 
    include (
    "../incPhp/top_foot.inc.php"); 

    $query 'SELECT Id, Link_Titolo, Nome, Anno_Inizio, Anno_Fine FROM tours ORDER BY Anno_Inizio'
    $ris mysql_query($query$conn) or die("Errore nella query: " mysql_error()); 

    //intestazione 
    //$str = "script-var numTotDiv = ".$righe.";"; 
    $str ""
    top($str); 
    ?> 

    <table width="95%" border="0" align="center"> 
      <tr> 
        <td><div align="center">[img]../Immagini/4_T_Tour.gif[/img]</div></td> 
      </tr> 

      <tr> 
         
      <td> <table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#FF9933"> 
          <tr> 
            <td><table border="0" align="center" vlign="center"> 
    <? 
        
    while($riga mysql_fetch_array($ris)) { 
            
    //echo "Nome tour: $riga[Nome]
     
    Nome tour$riga[Anno_Inizio]
    "; 
            echo "
    <tr><td>\n"; 
            echo "
    <a onClick=\"link('4_ElencoDate.php?id=".$riga['Id']."')\" href=\"java script:Mostra('2',' ',' ',numTotDiv);\">"
            echo 
    "<img src=\"".$riga['Link_Titolo']."\" border=\"0\" alt=\"".$riga['Nome']." ".$riga['Anno_Inizio']."/".$riga['Anno_Fine']."\">"
            echo 
    "</a>\n</td></tr>\n"
        }  
    ?>        </table> 
             
             
        </td> 
        <td> 
          <div align="center" id="1" title="Foto Tour">[img]../Foto/4_Inizio_Tour.jpg[/img]</div> 
          <div align="center" id="2" title="SogniInVolo" style="display:none" > 
              <iframe src="" name="myspot" width="600" height="358" frameborder="0"> 
                Sorry, your browser doesn't support iframes. 
            </iframe> 
              </div>     
        </td> 
          </tr> 
       </table> 
    </table> 
    <? 
    // chiusura pagina 
    foot(); 
    //chiusura connessione DB 
    mysql_close($conn); 

    ?>
    I miei java script:
    codice:
    //---------------------------------------------------------------------------------------------------------------------
    // Apre il link passato nella var 'page' nel iframe 'myspot'
    //---------------------------------------------------------------------------------------------------------------------
    function link(page) {
    parent.myspot.window.location.href = page;
    }
    //---------------------------------------------------------------------------------------------------------------------
    // Per passare da un div ad un altro nella stessa pagina
    // DISPLAY 
    //---------------------------------------------------------------------------------------------------------------------
    // Parametri della funzione:
    // a    = numero del <div> da cui si chiama (quello cliccato)
    // b    = secondo div (se "" non presente)
    // nDiv = numero di <div> totali
    function Mostra(a, b, c, nDiv) {
            
        //window.alert('a: '+ a + ' b: ' + b + ' c: ' + c + ' tot: ' + nDiv);
        
        for (i = 1; i <= nDiv; i++) {
    	    document.getElementById(i).style.display = "none";
        }
        //window.alert(a);
        
        if (a != ' ') {
            document.getElementById(a).style.display = "";
        }     
        
        if (b != ' ') {
            document.getElementById(b).style.display = "";   
        }      
        if (c != ' ') {
            document.getElementById(c).style.display = "";   
        }  
    
    }

    Non so se può servire qualos'altro, ma vi prego di aiutarmi xè non so come risolvere.
    GRAZIE.

    Paola
    :tongue:

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    parent.myspot.window.location.href = page;

    il parent di un documento fuori da frameset e' il documento stesso,
    dentro ad un frameset e' il frameset

    l' istruzione qui sopra, in documento contenuto in frameset, cerca un frame con nome myspot non nel documento ma nel frameset

    sostituisci parent con self e dovrebbe funzionare

    (il window prima di location in entrambi i casi e' inutile, dal momento che il frame/iframe e' gia' un oggetto window)

    ciao

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.