<object>
in HTML5 e <object>
in HTML4.
L'elemento oggetto rappresenta contenuto esterno, che, a seconda del tipo di contenuto, sarà trattato come un'immagine, come contesto di esplorazione nidificato o come contenuto esterno da elaborare da un plug-in.
motivazione da HTML4:
precedenti versioni di HTML ha permesso agli autori di includere immagini (via IMG) e applet (APPLET via). Questi elementi hanno diverse limitazioni:
- Non riescono a risolvere il problema più generale di come includere nuovi e futuri tipi di media.
- L'elemento APPLET funziona solo con applet basate su Java. Questo elemento è deprecato in favore di OBJECT.
- Presentano problemi di accessibilità.
Per risolvere questi problemi, HTML 4 introduce l'elemento OBJECT, che offre una soluzione generica per l'inclusione di oggetti generici. L'elemento OBJECT consente agli autori HTML di specificare tutto ciò che è richiesto da un oggetto per la sua presentazione da parte di un agente utente: codice sorgente, valori iniziali e dati di runtime. In questa specifica, il termine "oggetto" è usato per descrivere le cose che le persone vogliono inserire nei documenti HTML; altri termini comunemente usati per queste cose sono: applet, plug-in, i gestori dei media, ecc (sottolineatura mia)
Quindi, in sostanza, <object>
elementi sono abbastanza generici. L'unica vera condizione è che ci sia bisogno di una qualche funzionalità sul lato client per rendere l'elemento.
Ad esempio:
<object data="test.html" height="50" width="50"></object>
rende i contenuti di test.html
in una zona molto piccola (senza scala!) Con Firefox, mentre links
visualizza solo [OBJ]
.
Embedded Content spiega cosa succede quando si incontra un elemento <object>
.
causa dell'algoritmo sopra, il contenuto di elementi oggetto agiscono contenuto come fallback, utilizzato solo quando risorse di riferimento non possono essere visualizzati (ad esempio perché ha restituito un errore 404). Ciò consente a più elementi di oggetti di essere annidati l'uno dentro l'altro, indirizzando più agenti utente con capacità diverse, con l'agente utente che sceglie il primo che supporta. (sottolineatura mia)
Credo che risponde alla domanda di come il <object>
entra nel DOM. Se fosse diversamente, per esempio, l'elemento id
s nei documenti inclusi potrebbe calpestare il DOM della pagina host.
Indipendentemente dalle funzionalità che si osservano nei programmi utente correnti, è necessario assicurarsi che i documenti HTML inclusi siano ben strutturati e validi.
Più in basso, si consideri l'esempio incluso:
In questo esempio, una pagina HTML è incorporato in un altro utilizzando l'elemento oggetto.
<figure>
<object data="clock.html"></object>
<figcaption>My HTML Clock</figcaption>
</figure>
Nota esempio si riferisce a una pagina HTML — non un frammento.
@ j08691, Grazie per aver modificato il mio post. Mi stavo chiedendo se le parentesi angolari sarebbero uscite come codice o come semplici parentesi angolari. – GrantRobertson