Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263

    Controllo sequenza iframe

    Ciao a tutti.
    prima di tutto cercherò di spiegare il motivo del post.
    Ho una pagina iniziale in asp: default.asp
    Questa pagina contiene 3 iframe che si chiamano sinistra, centro e destra (sono apartitico...).
    Per un problema di sicurezza vorrei che il lancio iniziale di una pagina asp all'interno del frame "centro" sia vincolata al preventivo lancio di una pagina nel frame "sinistra", così come una pagina nel frame destra deve partire dopo che si è caricata la pagina nel frame centro.

    In altri termini così facendo un utente che andasse a sbirciare il codice html, non riesca comunque a lanciare una della pagine asp direttamente immettendo l'url nel browser.

    Si può fare ? avete suggeriementi ?

    Ho provato a cercare nel forum ma non ho trovato nulla.

    Grazie a tutti.
    Marco

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Si puo' fare con estrema facilita', ma con controlli lato server

    Ti sposto
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Originariamente inviato da br1
    Si puo' fare con estrema facilita', ma con controlli lato server
    a si, e come?


    Suppongo che tu debba utilizzare delle variabili in Session, che so Session("centro"), Session("sinistra"), Session("DESTRA") (sono apartitico) e pian piano le valorizzi al lancio delle pagine..

    boh.. me pare na schifezza.. falle caricare dall'ajax gli iframe, richiamando la stessa funzione che di volta in volta ti restituisce la pagina da caricare e impostando le sessioni..


    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    No, con controlli lato server le ho provate tutte ma non è possibile.
    A me mi hanno detto che con controlli javascript si può fare ma conosco poco l'argomento.

    mi hanno anche consigliato questo sito:
    http://www.irt.org/script/frame.htm
    ma non riesco a trovare qualcosa che faccia al caso mio.

    Datemi qualche consiglio...

    Grazie

  5. #5
    si fa lato client, con javascript, dovrebbe essere:

    <script>
    if (top.location.href==location.href)
    {
    top.location.href='http://www.miosito.it/default.asp';
    }
    </script>

    da mettere nel frame centrale

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    Dizionario grazie per l'aiuto ma non funzica.
    Io vorrei mettere uno script nella pagina caricata nel iframe centrale che verifica che sia stata caricata la pagina nell'iframe sinistra.
    Se il controllo da esito false, devo fare una redirect su una pagina exit.html

    In questo modo chi dovesse lanciare direttamente le pagine caricate dall'iframe per poter visionare il codice html, non vedrebbe nulla.

  7. #7
    Originariamente inviato da marviv
    Io vorrei mettere uno script nella pagina caricata nel iframe centrale che verifica che sia stata caricata la pagina nell'iframe sinistra.
    penso non sia possibile via javascript per una questione di sicurezza, credo che puoi verificare il top (come ho fatto io) o il parent ma non un fratello

    mi sembra strano non funzioni, ma non l'ho provato,
    ma raggiungeresti lo stesso scopo, o anche:

    <script>
    if (top.location.href!='http://www.miosito.it/default.asp')
    {
    top.location.href='http://www.miosito.it/default.asp';
    }
    </script>

    se que frame centrale non viene richiamato da quella pagina che contiene entrambi i frame
    vieni rediretto tutta pagina alla pagina con i frame

    è la stessa cosa

    In questo modo chi dovesse lanciare direttamente le pagine caricate dall'iframe per poter visionare il codice html, non vedrebbe nulla.
    se è per quello, sai in quanti altri modi può farlo?

    tasto destro del mouse > HTML
    copia cache di google
    firefox > firebug
    firefox > livehttpheaders

    ...

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    Perfetto ora funziona e ti ringrazio.

    Sono d'accordo con te: ci sono sicuramente altri modi....ma non sono tutti esperti come te.

    Grazie

  9. #9
    prego!

    in effetti si potrebbe fare pure lato server,
    lavorando con il referer request.serverVariables("HTTP_REFERER")
    e/o i cookie

    xò ha l'inconveniente che se qualcuno ha i referer disabilitati da antivirus/antispyware
    o i cookie disabilitati, non vede nulla

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 © 2026 vBulletin Solutions, Inc. All rights reserved.