Visualizzazione dei risultati da 1 a 2 su 2

Discussione: iFrame e Javascript

  1. #1

    iFrame e Javascript

    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?

  2. #2
    UP

    Nessuno può aiutarmi?
    Per me sarebbe importante risolvere questo problema.
    Non dovrebbe essere molto difficile da risolvere per chi ha
    un minimo di conoscenze di scripting.
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.