Newsgroup: it.lavoro.professioni.webmaster
Titolo: Ajax: link per cambiare pagina

Vorrei creare una pagina html con 15 link (che restano fissi tipo
menu) il cui contenuto varia a seconda del link cliccato.
Non sono sicuro del "peso" delle pagine... altrimenti caricavo tutto e
poi facevo un semplice hide/show ...
Volendo separare i contenuti e non potendo utilizzare php, leggo in
giro che si può usare Ajax.
Mi sapete dire come si fa? dalle guide che per ora ho trovato non ho
ben capito...
Grazie

 ha scritto nel messaggio 
news:0bd6881c-bda5-487c...@j9g2000vbl.googlegroups.com...

Non ho capito io se vuoi che la destinazione dei 15 link cambi in base alla 
pagina in cui hanno cliccato o altro ?
Se fosse cosi' te la puoi cavare senza l'uso di Ajax che ha senso se usi un 
db e un linguaggio lato server.
Se devi decidere tutto sul browser dell'utente puoi usare un array di url 
che vengono attribuiti in base a dove ha cliccato l'utente.
Dovresti essere piu' chiaro. Puoi fare un esempio ? 

 Mi sapete dire come si fa?
Io non ho capito cosa hai chiesto.

 Io non ho capito cosa hai chiesto.
Penso voglia emulare i frame, tenendo fissi i link e "caricando" in
qualche modo le pagine vere e proprie all'interno.
Gabriele

 qualche modo le pagine vere e proprie all'interno.
Quindi XMLHttpRequest, mi ha confuso l'uso di "link" che io ho inteso 
come "anchor".

 capito...
Se non puoi usare un linguaggio lato server puoi:
1 - creare una pagina html per ugnuno del link presenti nel menu
2 - caricare tutto in una unica pagina e far vedere il contenuto 
selezionato con javascript
meglio la soluzione 1

 usarlo.
Nel suo caso non e` proprio necessario avere supporto lato server.
Puo` caricare via AJAX direttamente l'HTML (senza i vari doctype, <html>, 
<head> e ricordandosi di togliere anche <body> e </body> dal contenuto), 
quasi come fossero frame.
Gli svantaggi sono quelli dei frame e anche maggiori:
- i motori di ricerca non indicizzano bene (perche` mancano i tag di 
pagina nelle "sotto-pagine")
- non si puo` linkare una determinata pagina
- se l'utente ha js disabilitato quando clicca un link si trova senza 
menu e senza template
L'unico vantaggio (se proprio vogliamo vederlo cosi`) e` che si possono 
fare degli effetti fluidi per il cambio pagina (tipo un crossfade o un 
effetto di scorrimento o rimbalzo, ecc.).
La vedrei bene solo come tecnica di abbellimento, quindi preparando tutte 
le pagine con template e menu, linkandole normalmente e, quando si 
caricano via ajax, rimuovere lato client tutto quello che sta fuori da 
body.
Bye.

 effetto di scorrimento o rimbalzo, ecc.).
Beh... tanto si tratterebbe solo di sistemare un pannello di
controllo... Per cui nessun problema lato Mot. di Ric. nè di js
disabilitati
Oltretutto non è una situazione che sto creando da zero. Devo ri-
sistemare roba che non ho progettato io (ma non ho il tempo di rifarla
da capo)

 disabilitati
Allora, dopo aver ripulito tutte le pagine tranne la index.html per la 
quale ti basta fare una cosa del genere:
<ul id="menu">
 <li>
  <a href="pagina1.html">Pagina 1</a>
 </li><li>
  <a href="pagina2.html">Pagina 2</a>
 </li>...
</ul>
<div id="content"></div>
E poi, con jQuery:
$('#menu a').click(function() {
 $.ajax({
  url: $(this).attr('href'),
  success: function(data) {
   $('#content').html(data);
  }
 });
 return true;  // o false, non ricordo mai... :)
});
Bye.

 });
Grazie mille :)