2009-07-03 5 views
77

Guardando opzioni per incorporare nella pagina 3D Secure dentro il mio modulo d'ordine, mi sono imbattuto nel seguente:Qual è la differenza tra IFrame e Frame?

"Alcuni siti di commercio dedicheranno l'intera pagina del browser per l'autenticazione piuttosto che utilizzare un telaio (non necessariamente un iFrame , che comunque è un oggetto meno sicuro). "

da http://en.wikipedia.org/wiki/3-D_Secure

qualcuno può darmi il lowdown da perché iframe sono meno sicuri, e causano problemi, al contrario di telai normali? E quali sono le differenze di base?

Il modo in cui lo vedo, iframe è la strada da percorrere.

+0

Dai un'occhiata [qui] (http://www.differencebetween.info/difference-between-frame-and-iframe). – dee

+0

'' è obsoleto in HTML5, quindi non dovresti più usarlo. –

risposta

57

La differenza è che un iframe è in grado di "fluttuare" all'interno del contenuto di una pagina, ovvero è possibile creare una pagina HTML e posizionare un iframe al suo interno. Questo ti permette di avere una pagina e posizionare un altro documento direttamente in essa. A frameset consente di suddividere lo schermo in pagine diverse (orizzontalmente e verticalmente) e di visualizzare diversi documenti in ciascuna parte.

Leggi IFrames security summary.

+0

Non sembra che questi problemi di sicurezza si applicheranno a me, poiché mi riferirei direttamente a un sito sicuro (e uno di cui sono fidato al 100%) quindi non vedo come un utente malintenzionato potrebbe sabotare questo? – Duncan

4

Gli unici motivi che mi vengono in mente sono in realtà nel wiki article you referenced per citare un paio ...

"Il 'sistema Verified by Visa' ha attirato qualche critica, dal momento che è difficile per gli utenti distinguere tra il legittimo Verified di finestra pop-up Visa o frame inline e un sito di phishing fraudolento. "

"a partire dal 2008, la maggior parte dei browser web non forniscono un modo semplice per controllare il certificato di protezione per i contenuti di un iframe"

Se leggete il Criticism section in questo articolo dettaglia tutte le potenzialità difetti di sicurezza.

Altrimenti l'unica differenza è il fatto che un IFrame è un frame in linea e un frame è parte di un Frameset. Il che significa più problemi di layout che altro!

13

IFrame è solo un "frame interno". Il motivo per cui può essere considerato meno sicuro (che non usare alcun tipo di frame) è perché puoi includere contenuti che non provengono dal tuo dominio.

Tutto ciò significa che è necessario considerare tutto ciò che si include in un iFrame o in una cornice normale.

I frame e gli IFram sono ugualmente sicuri (e non sicuri se si include il contenuto di una fonte non attendibile).

+0

Puoi includere anche contenuti che non provengono dal tuo dominio in frame normali. – Quentin

+0

@David, probabilmente avrei dovuto dirlo esplicitamente. Immagino di averlo sottinteso, ma non l'ho mai detto veramente. Aggiornerò la mia risposta per renderlo più chiaro. Grazie! –

6

iframe s vengono utilizzati molto per includere pagine complete. Quando quelle pagine sono ospitate su un altro dominio, si verificano problemi con lo scripting cross-side e cose simili. Ci sono modi per risolvere questo problema.

I frame sono stati utilizzati per dividere la pagina in più parti (ad esempio, un menu di navigazione sulla sinistra). Usarli non è più raccomandato.

+0

"I frame sono usati per divinare la tua pagina in più parti. Ad esempio, un menu sulla sinistra." Gli anni '90 hanno chiamato e ti vogliono tornare indietro. Dovresti * non * usare i frame per questo. È stato comune farlo alcuni anni fa, ma ora dovresti usare serveride include e css per creare il tuo menu. Permette una maggiore flessibilità a lungo termine. http://www.velvetblues.com/web-development-blog/why-you-should-not-use-frames-in-your-website/ ha alcune informazioni sull'argomento. – voyager

+8

Lo so :) Volevo solo spiegare dove il frame "era" usato (100 anni fa;)) – Ivo

5

La cornice in linea è solo una "scatola" e puoi posizionarla ovunque sul tuo sito. I frame sono un insieme di "box" messi insieme per creare un sito con molte pagine.

0

Mentre la sicurezza è la stessa, può essere più facile per le applicazioni fraudolente di ingannare gli utenti utilizzando un iframe quanto hanno una maggiore flessibilità per quanto riguarda dove si trova il telaio.

Problemi correlati