Salve, ho un problema che non riesco a risolvere,
potreste essere così gentili da aiutarmi?
Sto realizzando un sito che prevede all’interno del file index.htm
un iFrame (inserito all’interno di una cella di tabella)
.
Vorrei inserire un javascript che permetta di ricaricare
l’intera struttura (dunque i documenti destinati ad aprirsi
nell’iFrame all’interno del file index.htm in cui sono contenuti)
quando viene richiamata la singola pagina
(ad esempio da un motore di ricerca).
In pratica ciò che alcuni javascript permettono di fare
per ricostruire i frameset delle pagine divise in frame.
Come già giustamente mi è stato suggerito su questo forum
posso utilizzare gli stessi script utilizzabili con i frameset.
Il problema è che non riesco ad adattarli.
Per la precisione, ponendo il caso che un motore di ricerca
richiami un documento inserito nell’iFrame,
rischio che venga visualizzata
solo la pagina al di fuori della sua struttura.
Utilizzando questa sintassi
<script>
if(self.name==top.name){
location.href="index.html"
}
</script>
riesco, si, a ricaricare l’intera struttura ma sempre
richiamando non la pagina corrente ma la home page del sito.
Per superare questo problema ho provato allora
con questo script ma il risultato è che
il browser non riesce a caricare la pagina.
Ho inserito questo codice all’interno dei tag <head> del file index.htm
<script>
if(self.name==top.name){
location.href="index.htm?" + document.URL
}
</script>
e questo all’interno della pagina che va nell’iFrame
<script>
if(self.name==top.name){
location.href="index.htm"
}
if(top.location.search!='')
{self.location.href=top.location.search.substr(1)}
</script>
Un altro script presente nella raccolta di html.it studiato
per la ricostruzione dei frameset è il seguente,
io l’ho già adottato in un vecchio sito ed è molto buono
ma non riesco a capire come adattarlo, se possibile,
all’interno di una pagina con iFrame
<script>
//No Copyright, by MarcoCavicchioli.it
if (self.name==top.name)
{
document.write('<frameset cols="150,*" frameborder="NO" border="0" framespacing="0"> ')
document.write('<frame name="leftFrame" scrolling="NO" noresize src="sx.htm">')
document.write('<frameset rows="90,*" frameborder="NO" border="0" framespacing="0"> ')
document.write('<frame name="topFrame" scrolling="NO" noresize src="top.htm" >')
document.write('<frame name="mainFrame" src='+document.location.href+'?a>')
document.write('</frameset>')
document.write('</frameset>')
}
// MarcoCavicchioli.it - http://www.marcocavicchioli.it/
</script>
Insomma ho bisogno di aiuto…
C’è qualche anima buona?

Rispondi quotando