In HyperText Markup Language (HTML), il tag oggetto viene utilizzato per incorporare un tipo di file, come un’immagine, un video, una pagina Web o un’applet, in una pagina Web in modo che venga visualizzato correttamente. Il tag oggetto HTML è un meccanismo che è stato specificamente progettato per consentire l’inclusione di un oggetto generico in un documento HTML senza richiedere che il browser o il linguaggio HTML siano consapevoli del formato o del contenuto dell’oggetto. Attraverso l’utilizzo di diversi parametri — come data, codebase e type — è possibile definire il plug-in, il server o il programma necessario per visualizzare l’oggetto HTML e, con l’opzione param, è possibile passare alla decodifica eventuali informazioni aggiuntive applicazione, inclusi un nome file, una password o una risoluzione dello schermo. Con l’inclusione del tag oggetto HTML nello standard del linguaggio HTML, altri tag che in precedenza venivano utilizzati per definire determinati formati di oggetti sono stati ammortizzati per creare un codice più uniforme.
Il tag dell’oggetto HTML è stato creato e aggiunto alla specifica del linguaggio HTML versione 4 come meccanismo generico per includere formati e file multimediali attualmente esistenti, oltre a creare un framework per includere qualsiasi tipo futuro di nuovi media. Tecnicamente, il tag oggetto HTML può essere utilizzato per inserire un’immagine in un sito Web, proprio come il tag img, o per incorporare video, musica o un’applicazione basata sul web. Il motivo per cui il tag è stato originariamente creato era quello di evitare situazioni come il tag applet HTML, che è un intero tag di lingua che può essere utilizzato solo per incorporare un’applet Java® in un sito web. Per evitare un giorno di dover aggiungere ulteriori tag specifici del formato per tipi di media che potrebbero non essere ancora stati inventati, è stato creato un singolo tag oggetto generico.
Esistono molti modi per utilizzare il tag oggetto HTML. Al livello più elementare, può essere utilizzato per definire un file e quindi il formato o il tipo di file, come potrebbe essere il caso di un’immagine. Se il tipo di oggetto viene riconosciuto dal browser Web, il browser oi suoi plug-in possono assumere il rendering dell’oggetto. In alternativa, i parametri codebase, classid e codetype del tag possono essere utilizzati per definire la posizione di un’applicazione o di una risorsa in grado di interpretare i dati dell’oggetto. Ciò significa che, se un nuovo tipo di formato video viene inserito in un sito Web, la posizione del decoder può essere inclusa nei parametri dell’oggetto, consentendo di decodificare e visualizzare facilmente l’oggetto senza la necessità di JavaScript® o altri elementi di linguaggio esterni .
Oltre alla funzionalità principale del tag oggetto HTML, è possibile utilizzare altri parametri per determinare la formattazione e altri attributi. La larghezza e l’altezza di un oggetto possono essere definite in modo che il resto della pagina possa essere formattato correttamente senza prima caricare l’oggetto. Il testo di standby può essere definito in modo che il visualizzatore di un sito Web possa vedere del testo nell’area dell’oggetto durante il caricamento. È possibile inserire un numero qualsiasi di tag param all’interno dei tag dell’oggetto HTML in modo da poter definire informazioni aggiuntive utili per l’applicazione di decodifica di destinazione.