Newsgroup: it.comp.lang.javascript
Titolo: script per caricamento pagina in un <iframe>

Salve a tutti, ecco il problema.
Dato che i motori di ricerca indicizzano le singole pagine e il mio lay-out
per il sito é composto da 1 pag con 1 <iframe>, vorrei questo.
Premessa, ho già trovato il seguente codice che mi risolve in parte il
Problema:
<SCRIPT language=javascript>
<!--
if(
self.name
==
top.name
){
location.href="index_pc.htm"
}
// -->
</SCRIPT>
Il problema è che posto nelle varie pagine da caricare, queste verranno si
rimandate alla pagina iniziale (index_pc.htm) che contiene la pulsantiera,
ma caricando la suddetta, questa troverà il tag <iframe> con l'attributo
src....in cui viene indicata la pagina di default.
Quindi, le pagine singole vengono indirizzate giustamente a quella iniziale
che contiene la bottoniera, ma questa erroneamente carica di default la
pagine che viene espressa nell'attributo src"....."
Come posso far caricare le pagine singole in "index_pc.htm" ma soprattutto
nell'<iframe> chiamato carica....ignorando l'attributo di default src....
Forse creando un'altra home page, in cui non viene espresso nessun attributo
src...solo per le pagine singole, mentre resterà un'altra solo per
l'ingresso, non si può fare semplicemente con uno script?
GRAZIE a tutti per l'aiuto.
----------------------------------------------------------------------
Alen Cappelletti
Milan, Italy
coc...@libero.it

 GRAZIE a tutti per l'aiuto.
scusa ma non ho capito bene qual'è il problema.....
andreotta fabiano
 WebMªster ATI POWER s.n.c.
 
andr...@atipower.it
 
http://www.atipower.it
    -new-
 
http://www.afdsoftware.freeweb.org
 
http://www.jsdir.com

 ha scritto nel messaggio
news:B6B429BE.9A7B%coc...@libero.it...

Quando chiami la pagina iniziale invii in query string il nome della
pagina chiamante:
location.href="index_pc.htm?questaPagina.htm"
e nella pagina index_pc.htm controlli la queryString e se esiste cambi
l'indirizzo dell'iframe
function indCarica() {
vQS=location.search.substr(1);
if (vQS!='') window.frames['carica'].location=vQS;
}
onload=indCarica;
In questo modo carica prima la pagina base e subito dopo la pagina
richiesta.
Se vuoi che non carichi la pagina base valorizza l'attributo src con
vuota.htm (una pagina vuota) e modifichi cosi' la funzione
--------------
paginaBase="paginaBase.htm"
function indCarica() {
vQS=location.search.substr(1);
window.frames['carica'].location= (vQS!='')? vQS:paginaBase;
}
onload=indCarica;
-------------------
Saluti, Paolo

In oKRj6.33324$
7U4.9...@news.infostrada.it
, pippopd, 
pip...@iol.it
, il


GRAZIE FUNZIONA!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ma non in communicator 4.73!!!
È un casiro riuscire anche per questo browser, così OK!

 È un casiro riuscire anche per questo browser, così OK!
iframe non esiste in NS4.x puoi usare un layer/ilayer che non e' visto
da IE
Saluti Paolo
-------------------
function indCarica() {
    vQS=location.search.substr(1);
    if (vQS!='') {
        if (document.all)  window.carica.location=vQS;
        else document.layers.carica.src=vQS;
     }
}
onload=indCarica;
........................
<ILAYER SRC="prova004.htm"  FRAMEBORDER="2"  MARGINWIDTH="0"
MARGINHEIGHT="0" SCROLLING="YES"
 name="carica" width="100%" height="100%"
style="border:1;border-color:black;">
<IFRAME SRC="prova004.htm" FRAMEBORDER="1" MARGINWIDTH="0"
MARGINHEIGHT="0" SCROLLING="yes"
 id="carica" width="200" height="300"></IFRAME>
 </ILAYER>
------------------------