Newsgroup: it.comp.lang.javascript
Titolo: che mi spiega questo script?

Vorrei inmserire uno script  da inserire in ogni pagina del mio sito (fatto
di due frame)che faccia in modo che nel momento in cui si carica una pagina
qualsiasi controlli se è inserita in un set di frame e nel caso contrario la
inserisca in un set apposito composto nella parte alta sempre dalla stessa
pagina ( si tratta di un menù) e nella parte bassa carichi la pagina che è
stata chiamata!
Secondo voi è possibile? Io ho già uno script analogo, controlla che ci sia
il set ed in caso contrario carica un set di frame indicato, ma non carica
nella pagina di sotto quella da cui è stato invocato. Come posso
modificarlo?
grazie

Ti ringrazio per la dritta. Ma credo che valga la pena approfondire il
discorso che può servire anche ad altri.
Il problema  che, date le mie limitatissime capacità, ci ho capito ben poco.
Cerchiamo di fare un passo alla volta:
ho bisogno di inserire un codice js da qualche parte in ogni pagina in modo
che se questa viene caricata fuori dal set si ricrei automaticamente un set
di frame del tipo:
<frameset rows="115,369*" frameborder="NO" border="0" framespacing="0"
cols="*">
  <frame name="topFrame" scrolling="NO" noresize src="Qui dovrei caricare il
file *.htm con la barra di navigazio" >
  <frame name="mainFrame" src="qui dovrei caricare il file che è stato
caricato senza set">
</frameset>
Dove devo inserire le istruzioni caricate? mi fareste un esempio?
grazie

Diciamo pure che vuoi la soluzione pronta sul piatto...
 <frameset rows="115,369*" frameborder="NO" border="0" framespacing="0"
 cols="*">
   <frame name="topFrame" scrolling="NO" noresize src="Qui dovrei caricare
il
 file *.htm con la barra di navigazio" >
<script language="JavaScript">
<!--
  if(location.search)
    document.write('<frame name="mainFrame" src="'+
location.search.substring(1,location.search.length)+'">')
  else
    document.write('<frame name="mainFrame" src="normale.html">')
//-->
</script>
 </frameset>
Bye
FontN
________________________________


"the fly on the net" sei gentilissimo ed anche simpaticissimo quando hai il
coraggio di chiamare la tua soluzione "pronta sul piatto" č tutta l asera
che ci sbatto vicino ma můniente da fare. Mi fai sentire tanto piccolo.
ti dico mome sto facendo
nel frameset:
<frameset rows="115,369*" frameborder="NO" border="0" framespacing="0"
 cols="*">
   <frame name="topFrame" scrolling="NO" noresize src="Qui dovrei caricare
il
 file *.htm con la barra di navigazio" >
<script language="JavaScript">
<!--
  if(location.search)
    document.write('<frame name="mainFrame" src="'+
location.search.substring(1,location.search.length)+'">')
  else
    document.write('<frame name="mainFrame" src="normale.html">')
file://-->
</script>
 </frameset>
e poi neivari file che ci devo inserire???
una soluzione pronta all'uso sarebbe un'email nella mia posta con allegato
tre, uno il frame set  e gli altri due la barra e il corpo.
Mi faresti proprio felice.
grazie

 ha scritto nel messaggio
news:V5Da6.103696$eB2.7...@news.infostrada.it...

Inserisci questo codice nel frameset:
----------------------
function Preleva() {
     if (location.search){ window.frames['nomeFrame'].location=
location.search.substr(1);
    // al caricamento del frameset viene lanciata la funzione che
controlla se la querystring
    // ha contenuti e in caso affermativo usa il contenuto come
indirizzo per il frame di destinazione
}
----------------------
che lancerai all'evento onload
 <FRAMESET rows="64,*" onLoad="Preleva()">
L'aggiunta dell'evento e' l'unica modifica al codice HTML.
e questo in ogni pagina:
------------------------
 pFrameset='nomeFrameset.htm';
 if (self.location ==top.location)
top.location=pFrameset+'?'+location.href;
  // controlla se l'indirizzo della finestra principale corrisponde
all'indirizzo di questa pagina
    // e in caso affermativo carica il frameset aggiungendo nella
querystring il proprio indirizzo
-----------------------
Saluti, Paolo

Ragazzi funziona
Grazie davvero