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

    [FRAME] verifica della corretta apertura

    ho 1 "homepage" con dentro 1 iframe "contenuto"

    mi pongo il problema: e se x qualche motivo mi aprono direttamente dall'iframe?

    allora ho pensato di fare così:
    "homepage" normale
    "contenuto" con questa istruzione javascript nell'head:
    if(parent.frames.length!=1) { window.location.href='homepage.html' }
    che dite? conoscete altre soluzioni migliori e compatibili con tutti i browser?
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova a leggere questo articolo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    grazie.

    lì propongono questo:
    if (window.location == parent.location) {
    location.href = "http://www.server.it/index.htm";
    }
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ti consiglio quest'altro:

    if(top==self) top.location.href="homepage.html";

    ciao
    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

  5. #5
    io ce li piazzo tutti e 3 cosi sono sicuro
    if(top==self) top.location.href="homepage.html";
    if(window.location==parent.location) location.href = 'homepage.html';
    if(parent.frames.length!=1) window.location.href='homepage.html';
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

  6. #6
    questo è quello che ho messo e funziona:
    codice:
    if(
    (parent.frames.length!=1) ||
    (window.location==parent.location) || 
    (top==self) || 
    (("<?php echo $_SERVER['HTTP_REFERER']; ?>"!="http://www.dominio.it/cartella/") &&
    ("<?php echo $_SERVER['HTTP_REFERER']; ?>"!="http://www.dominio.it/cartella/corpo.php") && 
    ("<?php echo $_SERVER['HTTP_REFERER']; ?>"!="http://www.dominio.it/cartella/index.php"))
    )
    top.location.href='http://www.dominio.it/cartella';
    li ho messi tutti così sono sicuro del risultato


    ...tuttavia oggi 1 utente mi ha chiamato per dirmi che non riusciva ad entrare in quanto la pagina si ricaricava continuamente

    possibile? significa che nessuna di queste condizioni si verifica...

    vi viene in mente cosa?
    forse è il "top.location.href" che non è correttamente interpretato da tutti? dice di avere IE e Windows
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

  7. #7
    ho chiesto al tipo...ha la versione IE 5.0
    ora do un'occhiata in internet se è questo ad avere problemi

    nb: l'iframe lo vede correttamente
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

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.