Em resposta a alguns pedidos, aqui está a forma de como instanciar o controlo silverlight utilizando os elementos OBJECT e EMBED.
Exemplo utilizando o elemento OBJECT:
<object type=“application/x-silverlight“ id=“silverlightControl“ width=“1024“ height=“768“>
<param name=“background“ value=“white“/>
<param name=“source“ value=“myFile.xaml“/>
</object>
Nota: Atenção que o browser safari da Apple actualmente não suporta o elemento OBJECT.
Exemplo utilizando o elemento EMBED:
<embed type=”application/x-silverlight” id=“silverlightControl”
width=”1024” height=”768” background=”black” source=”myFile.xaml”/>
O problema é que o utilizador só poderá interagir com a página depois de activar o controlo. Em ambos os casos aparece a tooltip "Click to activate and use this control"
A Microsoft utiliza Javascript (métodos createObject() e CreateObjectEx()) para contornar esse problema e para detectar automaticamente o browser envolvido, utilizando a técnica mais adequada (browser) para instanciar o controlo Silverlight.
Se não querem ter problemas com diferentes browsers e futuras versões do Silverlight, utilizem os métodos Javascript para instanciarem um controlo Silverlight.