Podpora zobrazování externích souborů
pomocí elementů <embed /> a <object> </object>
(zaměřeno na podporu v IE6, IE7, IE8, Firefox 3, Opera 9 a Safari 3)
V jazycích HTML a XHTML 1.0 je pro zobrazování externich souborů formátu swf (aplikace Macromedia Flash)
a především pro spouštění multimediálních zvukových a videosouborů (viz tento testovací soubor) určen element <embed />.
V návrhu nového jazyka XHTML 1.1 již ale tento element není, místo něho bychom měli používat nový element
<object> </object>. Ten má tu výhodu, že je ho možné použít i pro zobrazování souborů dalších formátů
(txt, html) a dokonce i grafických souborů jpg, gif a png. V jednom z prvních návrhů jazyka XHTML 1.1 nebyl totiž
ani tradiční element <img />, v aktuálním návrhu
(viz www.w3.org/TR/xhtml11/doctype.html#s_doctype/
) ho ale již opět najdeme.
Element <object> se souborem txt (v IE a Firefoxu OK, Opera se ale nejdříve zeptá, zda soubor otevřít nebo uložit, Safari také, ale soubor se pak otevře do nového okna).
Element <object> s obrázkem jpg (všude OK, Firefox, Safari a Opera ale obrázek deformují podle velikosti elementu <object>, IE ponechá velikost obrázku).
Element <object> s obrázkem gif (všude OK, Firefox, Safari a Opera ale obrázek deformují podle velikosti elementu <object>, IE ponechá velikost obrázku).
Element <object> s obrázkem png s průhledným pozadím: všude OK, Firefox, Safari a Opera obrázek deformují podle velikosti elementu <object>,
IE ponechá velikost obrázku a dokonce se i snaží
nezobrazit pozadí, ale daří se mu to jen částečně. To je překvapivé hlavně u IE7 a IE8, který to přece již umí, viz příklad v tomto testovacím souboru.
Zajímavé ale je, že na některých počítačích (se stejnou verzí IE i OS Windows!) tento objekt nefunguje vůbec a stránka
se v místě tohoto vloženého objektu chová divně (někde roluje text s předchozích částí stránky, jinde je na stránce prázdné místo, apod.
Problém je způsoben opět ActiveX prvkem, který se někde aktivuje, jinde nikoliv.