E'possibile mettere un controllo javascript che permette di visualizzare una pagina solo all'interno di un frame(per intenderci non si può giungere direttamente a quella pagina)?
E'possibile mettere un controllo javascript che permette di visualizzare una pagina solo all'interno di un frame(per intenderci non si può giungere direttamente a quella pagina)?
qualcosa del genere va bene?
<script language="JavaScript">
k= new String(parent.location);
nomepagina = k.split('/');
if(nomepagina[nomepagina.length-1]!="a.html")//se non fa parte di quel frame lo ridirigo dove voglio
window.location="c.html";
</script>
qualcuno è in grado di aggirare questo controllo?
Il test per vedere se ci sono frames puoi farlo in uno dei seguenti modi:
if(document.location.href == top.location.href) alert("nessun frame");
if(top.frames[0].document) alert("ci sono frames");
if(top.frames[1].document) alert("ci sono almeno due frames");
Con tutti questi metodi viene prima caricata la pagina, poi puoi fare quello che vuoi se non c'e` il frameset.
Vedi anche nelle raccolte JS qualcosa del tipo: "ricreare frameset attorno alla pagina"
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
si ma son controlli aggirabili.
uno si crea una pagina con frame sulla sua macchina ti carica la tua pagina tramite url e poi ti passa il parametro che vuole, io voglio evitare questo, anche il mio metodo è sbagliato
Allora puoi controllare che il parent della pagina contenga esattamente la tua pagina.
Il tuo script gia` fa qualcosa che gli assomiglia. Per sicurezza potresti testare tutto il path, non solo il nome del file.
if(parent.location.href != "http://www.dominio.it/path/a.html") ...
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
ci avevo già pensato ma melan cassata
grazie cmq , adesso insisto per farmela approvare![]()
![]()
![]()