E io sviluppo volentieri il tuo esempio semplificato:
codice:
<html>
<head>
<script type="text/javascript">
function temporizza(){
setTimeout('completa()', 3000); //in millisecondi 3000 = 3 sec.
}
function completa(){
document.getElementById("campo").innerHTML = 'olé <font color="red">olé</font>';
}
</script>
</head>
<body onload="completa();">
<table>
<tr><td id="campo" height="50"></td></tr>
<tr><td>Tutto il resto della pagina</td></tr>
</table>
</body>
</html>
Devi assegnare un ID alla TD che vuoi far gestire da JavaScript; e lo stesso ID lo riporti nell' istruzione affinché getElementById si connetta con quel determinato Elemento che è nel documento HTML.
Se occorresse un delay ulteriore, puoi passare per la funzione con il timer facendo onload="temporizza();" che come ora non entra in gioco.
Ora il discorso sarà sostituire la stringa di Valore di .innerHTML con la serie di Tag OBJECT, PARAM ed EMBED. Come vedi, va introdotta e conclusa da apici, singoli e allora usa quelli doppi nel codice; o viceversa, non devono interferire.
E neppure si può andare a capo con facilità; per adesso, scrivi il tutto su una sola riga.