Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    controllo x visualizzare una pagina solo all'interno di un frame

    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)?

  2. #2
    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>

  3. #3
    qualcuno è in grado di aggirare questo controllo?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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

  5. #5
    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

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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

  7. #7
    ci avevo già pensato ma melan cassata
    grazie cmq , adesso insisto per farmela approvare

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.