Caricare una pagina con JQuery

  • Creatore Discussione Creatore Discussione stefana
  • Data di inizio Data di inizio

stefana

Nuovo Utente
9 Feb 2009
22
0
0
www.sivainitalia.eu
Ciao a tutti, ho un piccolo problema che non mi riesce di risolvere.
Ho una pagina index.php, all'interno della quale, in un div dovrebbe apparirmi le varie pagine richiamate dal menu, ma dove comunque come index deve apparirmi la pagina home.php in modo che il div non rimanga vuoto.
Dopo varie ricerche e tantative ho persato di usare questo script nella sezione head:
Codice:
<script type="text/javascript">
caricaMenu = function(pagina){
    jQuery("#corpo").php = "";
jQuery("#corpo").load(pagina + ".php"); 
	 };

	jQuery(document).ready(function(){
    if(jQuery("#corpo").php().length == 0){
    caricaMenu("news/2home.php");
    }
    });	
	
	</script>
dove #corpo è l'id identificativo del td all'interno del quale deve apparire la pagina

poi nella parte centrale del body e all'interno del div inserisco questo:
HTML:
<div id="corpo">
   <table><tr><td id="corpo" align="left"></td></tr></table>
   </div>
pensavo andassse bene ma quando lo testo in locale, appare tutta la pagina index con la sua grafica ma lo spazio centrale dove si dovrebbe caricare la pagina richiamata rimana vuota. Le estenzioni delle pagine dello script sono tutte php in quantotrattasi sempre di pagine in php.
Grazie per aiuto
 
Ultima modifica di un moderatore:
Ciao, non puoi assegnare lo stesso id a più di un elemento
non capisco cosa volevi fare con
Codice:
jQuery("#corpo").php()
php() non è una funzione jquery
non serve che concateni l'estensione se la passi già come parametro
dovrebbe bastarti cosi
Codice:
<script type="text/javascript">
    function caricaMenu(pagina){
        jQuery("#corpo").load(pagina); 
    };

    jQuery(document).ready(function(){
        caricaMenu("news/2home.php");
    });	
</script>
<div id="corpo">
</div>
 
.php la indendevo come estensione del file essendo una pagina php (index.php) che deve caricare attraverso lo scriptt altre pagine php
nello scripto di origine l'estensione era html e caricava pagine html e in questo modo funziona, ma ora ho pagine php. Laciando html non me le carica ovviamente cmw ora provo come mi hai suggerito...e vediamo che succede
Grazie per ora
 
Non so come è strutturato il tuo html, ti posto un esempio funzionante
HTML:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
    function caricaMenu(pagina) {
        $("#corpo").load(pagina + ".php");
    }
    $(document).ready(function() {
        caricaMenu("home");
        $("#menu li").click(function() {
            caricaMenu($(this).text());
        })
    });
</script>
<ul id="menu">
    <li>home</li>
    <li>contact</li>
</ul>
<div id="corpo"></div>
in questo caso le pagine sono tutte nella stessa cartella
 

Discussioni simili