如何在带有object标签的HTML页面上包含Silverlight?

时间:2009-02-02 05:13:57

标签: silverlight

我想在HTML页面中包含一个silverlight应用程序(.xap文件)。

使用这些MSDN instructions我创建了这个HTML页面:

<!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">

    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
        <title>Test Silverlight Page</title>
    </head>

    <body>

<object id="SilverlightPlugin1" width="300" height="300"
    data="data:application/x-silverlight-2," 
    type="application/x-silverlight-2" >
    <param name="source" value="MultiplePages.xap"/>

    <!-- Display installation image. -->
    <a href="http://go.microsoft.com/fwlink/?LinkID=124807" 
        style="text-decoration: none;">
        <img src="http://go.microsoft.com/fwlink/?LinkId=108181" 
            alt="Get Microsoft Silverlight" 
            style="border-style: none"/>
    </a>
</object>
    </body>
</html>

但是当我在Firefox中查看它时,我会弹出一个询问是否要运行.xap文件的弹出窗口:

alt text http://tanguay.info/web/external/silverlightPopup.png

我需要使用哪些HTML / Object代码才能使Silverlight应用程序只在浏览器内运行而不是浏览器要求执行它?

2 个答案:

答案 0 :(得分:4)

服务器是否具有针对XAP扩展的已注册MIME类型application / x-silverlight-app?

答案 1 :(得分:3)

您没有通过开发Web服务器运行页面,而是运行文件系统。 如果您从开发Web服务器或IIS运行该页面,它应运行正常。

您可以在浏览器的URL中看到这一点:它不是http://而是file://