Notizie: scarica ora l'ultima versione disponibile di SeaMonkey!

Autore Topic: Problemi con iframe  (Letto 2770 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline dBMoz

  • Post: 15
Problemi con iframe
« il: 27 Maggio 2005 13:16:17 »
Ciao,

Forse verrò reputato un po' [OT] ma non so a chi chiedere!!!

Sono riuscito a render compatibile il sito dell'università (prima realizzato con Frontpage e compatibile esclusivamente con Exploder), adesso lo visualizzo bene sia con Firefox che con Konqueror (testato grazie a Knoppix, su Gnoppix c'è sempre FF).

Il sito contiene un  iframe per mantenere l'intestazione statica e sempre visibile... tutto funziona!
Ma non ho pensato ad una cosa!

Quando si apre una pagina in un'altra scheda, perdo l'intestazione, vedo solo il contenuto dell'iframe!!!

C'è una possibilità per forzare il sito a mostrare sempre l'intestazione?

L'indirizzo è -> http://www.unipv.it/webodonto/

E' il primo sito che realizzo!!!

Ringrazio anticipatamente

Marco

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Problemi con iframe
« Risposta #1 il: 27 Maggio 2005 13:23:19 »
Ma non era più semplice usare i frames, facendo la classica divisione in top, left e centro?
In questo modo fare quello che volevi tu era semplice, così non so come si può fare (magari si può fare eh, non è che io sia tutto 'sto genio del web!!!).
Ciao, Paolo

EDIT: sono stato un po' frettoloso, in effetti non so se si può fare anche con i frames...

Offline miki64

  • Moderatore
  • Post: 35959
Problemi con iframe
« Risposta #2 il: 27 Maggio 2005 13:26:48 »
Sicuramente da spostare in <<Evangelizzazione>>!

Offline dBMoz

  • Post: 15
Problemi con iframe
« Risposta #3 il: 27 Maggio 2005 13:27:47 »
E' il mio primo sito!!!
Che differenza c'è fras frame ed iframe???

Io ho imparato l'html guardando il codice prima delle pagine realizzate con frontpage, poi con netscape-mozilla ed adesso con Nvu.

Ultimamente ho scaricato da Html.it un corso di html e css!!!

Ma queste differenze non le conosco!

Offline the fly on the net

  • Post: 297
    • the fly on the net
Problemi con iframe
« Risposta #4 il: 27 Maggio 2005 13:35:36 »
Puoi fare qualcosa con javascript.

Nelle pagine interne, controlli che top.location.href sia uguale a http://www.unipv.it/webodonto/ - se è diverso vuol dire che non sei in un iframe.

Codice: [Seleziona]

if(top.location.href == "http://www.unipv.it/webodonto/")


A questo punto fai un redirect alla home page, aggiungendo un parametro che fa riferimento alla pagina corrente, che poi leggerai da un'altro script per fare in modo di cambiare URL all'iframe

Dovresti riuscire senza problemi a scrivere codice cross-browser e cross-platform

Ciao

Offline dBMoz

  • Post: 15
Problemi con iframe
« Risposta #5 il: 27 Maggio 2005 13:41:47 »
Per esempio se apro "presentazione" in un tab, l'url è

http://www.unipv.it/webodonto/pagine/presentazione.html

Va bene lo stesso il tuo codice??? Scusa ma ignoro anche questo!!!

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Problemi con iframe
« Risposta #6 il: 27 Maggio 2005 13:43:52 »
Per quanto riguarda i frames dai un'occhiata qui http://www.html.it/guida_old/html_13.htm
Secondo me è più corretto usare i frames che iframe per quello che vuoi fare tu.
Per quanto riguarda il problema dell'apertura su un'altra scheda o un'altra pagina, mi sa che devi usare qualche riga di javascript, sia che usi i frames che i frame.
Ciao ,Paolo

Offline the fly on the net

  • Post: 297
    • the fly on the net
Problemi con iframe
« Risposta #7 il: 27 Maggio 2005 14:00:11 »
Citazione da: dBMoz
Per esempio se apro "presentazione" in un tab, l'url è
http://www.unipv.it/webodonto/pagine/presentazione.html
Va bene lo stesso il tuo codice??? Scusa ma ignoro anche questo!!!



Si, appunto quello che devi evitare è che si possa aprire la pagina direttamente mostrando l'URL completo nella barra degli indirizzi.

Aggiungendo lo script che fa il redirect, chiunque tenti di entrare sia digitando direttamente l'URL che aprendo una nuova scheda o finestra, deve essere rimandato alla home page che contiene l'iframe.

Codice: [Seleziona]

<script language="JavaScript" type="text/javascript">
<!--
if(top.location.pathname != "/webodonto/")
  top.location.href = "http://www.unipv.it/webodonto/?url=" + location.pathname
//-->
</script>


Questo è un esempio ... ma puoi usare anche location.replace( ) per evitare che la cronologia venga influenzata dal redirect

Se usi il redirect ti conviene modificare la home in modo che si accorga che l'utente proviene da una pagina interna - altrimenti il tutto è un po' antipatico.

Per leggere se è stato passato qualche parametro alla home, devi usare location.search
mentre per cambiare URL al frame usa self.frames[0].location.href

Ciao

0 Utenti e 1 Visitatore stanno visualizzando questo topic.