Domanda

Comprendendo tutte le preoccupazioni relative alla sicurezza e all'interfaccia utente con iFrames, sto implementando una barra degli strumenti simile a DiggBar o FacebookBar.

Una barra superiore persiste tra i primi 30 pixel dello schermo e un iFrame che mostra contenuto esterno riempie il resto della pagina.

Quando gli utenti chiudono la barra degli strumenti e quindi escono dal mio piccolo sito per andare direttamente al sito di terze parti, come posso eliminare correttamente l'iFrame e visualizzare la pagina giusta? Se l'utente fa clic anche su un solo link nell'iFrame, finisco per mostrare la pagina sbagliata.

Data la mia comprensione della sicurezza del browser e accoppiato a come DiggBar e FacebookBar non riescono a farlo in modo accurato, immagino che non possa essere fatto.

Ma speravo che i programmatori StackOverflow fossero più intelligenti e potessero avere una risposta? :)

Grazie!

È stato utile?

Soluzione

Non puoi. A causa della sicurezza del cross-site scripting del browser, la barra che si trova nel proprio frame non può accedere ad altri frame e determinare i loro URL.

Altri suggerimenti

Per non parlare del fatto che sarai citato in giudizio dai proprietari di siti Web per numerose cose e che farai incazzare ogni hacker là fuori.

Questa è l'ultima cosa che vuoi fare se non vuoi nel tuo ufficio come quel tizio che voleva includere il sito web di tutti gli altri nel loro sito web con il permesso dei proprietari.

Nemmeno io vorrei parlare in nessuna delle convenzioni.

Ho anche aggiunto la domanda: " Hai mai scritto codice o lavorato su codice che inquadra altri siti? " al mio elenco di domande da utilizzare per eliminare i candidati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top