在HTML页面上放置一个Silverlight应用程序

时间:2011-08-07 22:12:20

标签: silverlight embed

我对Silverlight很新。首先,我必须提出一个基本的和基本的问题,是否可以在网页上放置一个SL应用程序,而不需要任何服务器?

之后,如果是:D,如何在没有任何服务器的情况下将我的SL应用程序放在HTML页面上。 我试过了对象标签,但没有显示任何东西(只是一个空白的银色灯箱)。 我认为必须说,我的XAP文件已上传到另一个域。

1 个答案:

答案 0 :(得分:1)

这里可能存在以下几个问题之一。

首先,是的,您可以在HTML中嵌入Silverlight。如果在创建Silverlight项目时创建Web项目,则会获得两个测试页,一个.aspx,另一个.html。它看起来像这样(还有一些脚本):

<form id="form1" runat="server" style="height:100%">
<div id="silverlightControlHost">
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
      <param name="source" value="ClientBin/SilverlightApplication1.xap"/>
      <param name="onError" value="onSilverlightError" />
      <param name="background" value="white" />
      <param name="minRuntimeVersion" value="3.0.40818.0" />
      <param name="autoUpgrade" value="true" />
      <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40818.0" style="text-decoration:none">
          <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
      </a>
    </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
</form>

其次,您的Silverlight应用程序应该与您的网站位于同一台服务器上。如果你把它移到ClientBin(例如),它应该工作。虽然this thread似乎表明只要您的服务器可以看到XAP文件,它就应该有效。 This thread表示您需要编辑AppManifest.xml文件以添加以下内容:

 <Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
ExternalCallersFromCrossDomain="ScriptableOnly">

注意:我没有尝试过其中任何一种。

第三,您需要确保已安装Silverlight客户端运行时。