Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema con iframe

  1. #1

    Problema con iframe

    Innanzitutto spero di aver azzeccato la sezione perchè non sapevo dove postare.

    Tanto per iniziare la mia pagina è .php perchè utilizzo il comando include per importare i menù all'interno della stessa.

    La struttura è questa:
    codice:
    <html>
    <head>
    <title></title>
    <style type="text/css">
      @import url(stile.css);
    </style>  
    </head>
    <body>  
    <div id="logo">
    <?php include ("logo.php"); ?>
    
    </div>
    
    <div id="all">
    <div id="main">
    	<div id="menusx"><?php include ("menusx.php"); ?></div>
    	<div id="container" ><iframe src="news.php" style="background-color:white; width:100%; height:100%" scrolling="auto" frameborder="0" name="centro"></iframe></div>
    </div>
    <div id="menudx"><?php include ("menudx.php"); ?></div>
    
    <div id="end">
    [img]tempImg/end.png[/img]
    
    [img]tempImg/credits.png[/img]
    </div>
    </div>
    </body>
    </html>
    La pagina la vedo correttamente ma il problema è che quando clicco su un link che si trova in uno dei menù(inclusi nella pagina con include del php) anche se imposto target="centro" la pagina mi si apre in una nuova tab del browser e non al posto di quella che stava prima nell'iframe.(tra l'altro dato che contiene solo il contenuto finisce per aprirmisi senza logo, menù laterali e footer)

    Non riesco a capire se il problema è dovuto al fatto che, essendo i link in pratica in un'altra pagina non riconoscano il target...ma mi sembra comunque strano.

    Forse ho io degli errori concettuali sugli iframe.

    Spero che qualcuno mi sappia dare una spiegazione!^^

  2. #2
    credo che sia meglio lasciar perdere i frame e gli iframe, e usare ajax

    http://www.ricmanx.com/blog/inserire...nd-background/

  3. #3
    Non conoscendo Ajax la cosa mi risulta impossibile. Nel link che mi hai passato non ho trovato quasi nulla.
    Non esiste nessun altro modo?

    Per esempio non è possibile in qualche modo creare una variabile che cambia valore quando viene cliccato un link nel menù e quando accade passa il nuovo valore alla pagina base che fa un refresh mostrando il contenuto del link della pagina cliccata all'interno del container?

    Purtroppo è solo un'idea e non saprei come scriverla..

    EDIT:
    Alla fine ho risolto. Ho trovato una funzione javascript che fa esattamente ciò che mi serve.

    Nel menù ho inserito:
    codice:
    <script type="text/javascript">
    function cambia(pagina){
       var frame;
       if(document.getElementById) frame = document.getElementById('pageFrame');
       else frame = document.all['pageFrame'];
       frame.src = pagina;
    }
    </script>
    ponendo ogni link in questo modo:
    codice:
    News
    Mentre nella pagina principale ho inserito l'iframe in questo modo:
    codice:
    <iframe id="pageFrame" style="background-color:white; width:100%; height:100%" scrolling="auto" frameborder="0"></iframe>
    Spero che la cosa possa essere utile a chi ha il mio stesso problema...

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.