følgende kode går udenmærket igennem W3Cs validator....
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="
http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
<title>Background Sound in XHTML</title>
</head>
<body>
<div>
<object data="grace.mp3" type="audio/x-mpeg">
<!-- bruges, da IE åbenbart ikke fatter Object Tag. SKOD BROWSER -->
<object id="mediaPlayer"
type="application/x-oleobject"
classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
codebase="
http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
standby="Loading Microsoft Windows Media Player components..."
>
<param name="fileName" value="grace.mp3" />
<param name="animationatStart" value="false" />
<param name="transparentatStart" value="true" />
<param name="autoStart" value="true" />
<param name="showControls" value="false" />
</object>
<!-- SLUT på IE HACK -->
</object>
</div>
</body>
</html>
og jo-- man kan sagtens have objects inden i objects... Det er en fail-safe struktur, som selv bliver brugt i W3Cs beskrivelse af OBJECT tag'et -- Hvis UAen (User Agent == Browseren) ikke kan vise objektet, kigges der i indholdet af objektet (altså den tekst, som er mellem <object> og </object> for at finde ud af, hvad den så skal gøre...
En meget brugt konstruktion er
<object data="movie.mpg" type="video/mpeg">
<object data="animeretGif.gif" type="image/gif">
Da din browser hverken kan se video, eller en animeret gif-fil, får du i stedet vist denne fejlmeddelse...
</object>
</object>
Hvis UAen kan vise mpeg-film, vises den - ellers forsøges den animerede gif-fil... Hvis den hellerikke virker, så vises fejlmeddelsen...
/Søren