html - Qual é função das tags <embed> e <object> em HTML5? - Stack Overflow em Português
Na explicação no site https://www.w3schools.com/html/html_object.asp explica como usar essas tags mais ambas fazem as mesmas coisas, então porque usar uma ou outra elas tem algo de diferente? ou uma é melhor que a outra em termos de processamento ? qual seria a melhor opção para ser usada ?
perguntada 3/03/19 às 13:43
A pergunta é boa, mas temo que não consiga boas respostas. Procurei pela internet e só tem respostas ruins. Precisaria alguém com autoridade pra responder isto, não pode ser só opinião. – Maniero♦ 3/03/19 às 13:55
Segundo a MDN
O elemento HTML <object> representa um recurso externo, que pode ser tratado como uma imagem, um contexto de navegação aninhado ou um recurso a ser manipulado por um plug-in.
O Elemento HTML <embed> representa um ponto de integração para uma aplicação externa ou conteúdo interativo (em outras palavras, um plug-in).
A diferença mais visível é que <embed> é um empty element, ou seja, não pode conter nenhum elemento dentro dele. Já o <object> permite, pode ser um fallback, que é um algo que será mostrado caso não haja suporte para aquele recurso externo, por exemplo, um SVG:
Os elementos <object> também permite passar parâmetros para o recurso externo:
O atributos permitidos no<embed> são:
Já os atributos permitidos no<object> são:
Há outros mas estão obsoletos no HTML5
Elemento <emped>
respondida 4/03/19 às 17:19
Embed, se não me engano, é quando você vai colocar uma resolução de outro site ou servidor, geralmente coloca isso em um site para reproduzir o vídeo ou conteúdo stream de outro site.
Object, se eu não estiver enganado também, é quando você vai colocar um código responsável por criar um objeto como uma tabela, uma source em flash (este é o que eu tenho menos certeza).