我对Silverlight很新。首先,我必须提出一个基本的和基本的问题,是否可以在网页上放置一个SL应用程序,而不需要任何服务器?
之后,如果是:D,如何在没有任何服务器的情况下将我的SL应用程序放在HTML页面上。 我试过了对象标签,但没有显示任何东西(只是一个空白的银色灯箱)。 我认为必须说,我的XAP文件已上传到另一个域。
答案 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客户端运行时。