Newsgroup: it.comp.lang.javascript
Titolo: faq n. 100 su jsdir.com: frames

F.A.Q. numero 100:
Ho una pagina a frames , vorrei impedire l'apertura delle singole pagine ,
come posso fare?
Inserisci il seguente script in ogni pagina: (Ad esclusione del FRAMESET
naturalmente!)
Esempio:
<script language="javascript">
if(self.location==parent.location){
location.href="frame.htm";
}
</script>
E qui viene il mio problema:
disponendo di un sito su spazio web gratuito tipo xoom, sopra la pagina è
già presente un frame,
e quindi anche se il mio frameset non è caricato, lo script dice di si.
come posso fare a far riconoscere il frame giusto???

 come posso fare a far riconoscere il frame giusto???
Controlla che il "parent" sia il tuo frameset principale:
<script language="javascript">
if(parent.location!="
http://127.0.0.1/js/faq100/sito.html
"){
location.href="index.html";
}
</script>
Al posto dello script che trovi nella faq io ho usato questo sopra.
Ovviamente la URL si riferisce al mio server locale, per te sarà qualcosa 
tipo "
http://www.xoom.it/nonsochecosa/tuoframesetprincipale.html
"
L'ho provato con questa struttura:
------------------------
|        XOOM          |
------------------------
|          |           |
|          |           |
|    sx    |    dx     |
|          |           |
|          |           |
------------------------
Dove XOOM è questo frameset:
<FRAMESET ROWS=100,*>
	<FRAME SRC=xoom.html>
	<FRAME SRC=sito.html>
</FRAMESET>
e SX e DX sono in "sito.html" che è a sua volta un altro frameset:
<FRAMESET COLS=50%,*>
	<FRAME SRC=sinistra.html>
	<FRAME SRC=destra.html>
</FRAMESET>
Verifica comunque, perché non ho un account su xoom (o roba simile) per 
testarlo.
Lo script della FAQ100 rimane assolutamente valido se l'hoster non impone 
un frame "abusivo".
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------

 ha scritto nel messaggio
news:MPG.16b22614e...@powernews.libero.it...


 
Pubblicalo da qualche parte e vediamo.
p.s.
Un po' di netiquette please:
- si risponde SOTTO al messaggio 
- quel che non serve per capire la risposta si elimina.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 - quel che non serve per capire la risposta si elimina.
Si, effettivamente.....
allora, il sito in questione č:
http://members.xoom.it/materacity/index.html
che apre un frameset chiamato index1:
------------------------
|        top                     |
------------------------
|               |                 |
|               |                 |
|    sinso    |    home     |
|               |                 |
|               |                 |
------------------------
con le tue modifiche ho provato qui:
http://members.xoom.it/materacity/index2.html
che apre un frameset chiamato frame:
------------------------
|        top                     |
------------------------
|               |                 |
|               |                 |
|    sinso    |   home1    |
|               |                 |
|               |                 |
------------------------
lo script in questione l'ho inserito in home1:
http://members.xoom.it/materacity/home1.html
ma il risultato non č quello sperato.

 ma il risultato non è quello sperato.
Ed infatti hai sbagliato la URL.
Visualizza questi indirizzi nel browser copYncollandoli nella location di 
Nescape o Explorer (compreso il view-source:)
view-source:
http://members.xoom.it/materacity/index.html
Alla fine della pagina vedrai che la vera URL del tuo sito è:
http://members.xoom.it/_XOOM/materacity/index2.html
da qui tu apri la pagina "frame.html" in finestra che avrà come URL:
http://members.xoom.it/_XOOM/materacity/frame.html
che è l'indirizzo che devi inserire nella home1.html 
Prova....


Perfetto, funziona, non ci avevo proprio fatto caso
e anche ad averci fatto caso, non so se da solo ci sarei riuscito.
In realtà, avevo notato che utilizzando l'indirizzo tipo
http://members.xoom.it/_XOOM/tuonome
si elude al frame di xoom, ma che poi era questo
il reale indirizzo, no.
Grazie di tutto, Hito