2012-04-15 13 views
8

Perché i frame sono deprecati in HTML5 ma non in Iframe. Dopo tutto, non c'è quasi nessuna differenza tra i due. In molti casi, l'uso di uno di essi darebbe lo stesso risultato (scusami se sono sbagliato)?Frame deprecati in HTML5 ma non iFrame

+0

Un 'iframe' funziona come la maggior parte degli altri elementi DOM 'block', eccetto che il suo contenuto è la" radice "di un altro DOM. Lo stesso non si può dire su 'frame's (che vive in un' frameset') e sono definiti in modi piuttosto fissi rispetto alla porta di visualizzazione. –

+0

Sui programmatori: "[Perché i frame sono stati deprecati in HTML5, ma non in IFrame?] (Http://programmers.stackexchange.com/q/144515/184857)" – WBT

risposta

5

I frame inline vengono utilizzati per incorporare "plug-in" in parti di una pagina. Hai visto google maps su un sito web prima? Quelli sono iframe.

I fotogrammi effettivi d'altra parte sono abbastanza inutili. Non sono virtualmente mai usati in siti web professionali. Se mai andrai in una scuola superiore potresti vedere progetti IT che usano frame per "barre di navigazione" o qualcosa del genere. Occupano metà pagina (o comunque la configurano) e vengono caricate come pagina separata.

In poche parole: gli iframe possono essere utilizzati come plugin. I frame sono ineleganti e poco utili

Modifica: Per essere più specifici, iframe e frame sono molto diversi. Usando il mio esempio di google maps, e iframe dovrebbe avere un piccolo riquadro sulla pagina come se fosse usato. Una cornice normale richiederebbe metà dello schermo da visualizzare (è possibile impostare molti fotogrammi in modo che una particolare cornice si trovi al centro dello schermo, ma perché farlo quando si utilizza una cornice incorporata?)

+0

Non penso che siano inutili. Li ho usati per costruire interfacce per i vecchi browser browsers bene. Potresti fare azioni come lanciare incantesimi in un menu a discesa sul lato destro e la finestra principale centrale viene aggiornata, tutto senza javascript. Come realizzare questo senza fotogrammi al giorno d'oggi? – shevy

+0

Molte persone dimenticano che il mondo esisteva prima di AJAX, DHTML, CSS e JavaScript –

+0

Ecco una pagina che mostra un'applicazione a cui sto lavorando per il mio lavoro diurno (non con il MIT). È una ricerca integrata tramite un'API di terze parti. Un donatore può andare nella casella di testo "Tipo di datore di lavoro o nome della società qui" e i risultati della ricerca vengono restituiti da matchinggifts.org sulla pagina web mit.edu: https://giving.mit.edu/matching-gifts – tbc0

1

I frame erano un grande funzionalità nelle precedenti versioni di HTML. Tuttavia per molte ragioni (molte delle quali sono al di fuori della mia comprensione) sono state rimosse. Gli iframe vengono utilizzati per le applicazioni di incorporamento e i frame vengono utilizzati per altre cose come il template.

I frame hanno avuto un comportamento strano nel browser, tuttavia, l'URL non cambia (like this website) anche se la sorgente di un frame cambia. Questo perché stai visualizzando più pagine Web alla volta con i frame. In html5 questo non aveva senso (iframes e frame hanno per lo più le stesse cose ma il tag frame ha una cattiva specifica) e il w3c li ha rimossi perché sono stati deprecati per un po 'di tempo.

+0

I frame sono stati scoraggiato anche in HTML 4.01. Non aveva nulla a che fare con le "due società in carico" di HTML5 (che è il W3C, che ha anche scritto lo standard HTML 4.01). –

-1

<frame> funzionano completamente diversi da e sono generalmente non facili da usare. La maggior parte delle implementazioni è tale che l'indirizzo principale del sito appare sempre nella barra degli indirizzi, indipendentemente da dove ti trovi nel sito. Ciò rende quasi impossibile aggiungere un segnalibro alla pagina, inviare un collegamento a un altro, ecc.

Fondamentalmente, i frame sono la dichiarazione "goto" del mondo HTML. Certo, possono essere utili, e possono essere fatti bene, ma il più delle volte è solo una cattiva programmazione fatta da programmatori cattivi.

Problemi correlati