Silverlight应用程序不会在任何浏览器中加载。突出显示该区域时,大纲就在那里。 这是代码
<div id="silverlightControlHost" class="content" style="border-style: none">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2"
width="400" height="200">
<param name="source"value="http://www.shortwavelog.com/ClientBin/RCSRemote.xap" />
<param name="onerror" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.60129.0" />
<param name="autoUpgrade" value="true" />
<param name="initParams" value="Mode=Mini" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.60129.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="Iframe1" style='visibility: hidden; height: 0; width: 0; border: 0px'>
</iframe>
</div>
这不是我的应用程序来自网站,而是由其他人创建的。
答案 0 :(得分:1)
我相信您需要在网站上托管此页面。请参阅相关信息here和here。
第二个问题是在您的网站上托管来自不同域的Silverlight应用程序(XAP)。我的意思是,您的网站(www.coolwebapp.com)有一个Silverlight插件标签,其Source参数设置为apps.anothersite.com/foo.xap。这实际上是跨域托管情况。在这种情况下会发生的情况是插件加载但应用程序没有加载,只显示应用程序所在的大空白区域。
由于应用程序在我在网站上托管时加载正常,我会假设您遇到某种跨域错误,从file://到http://
我还能够下载对象标记中引用的xap file,然后将该文件放在与html页面相同的目录中并且它可以正常工作。
<param name="source"value="RCSRemote.xap" />
所以你也可以试试。
答案 1 :(得分:0)
仅供参考,以防其他人遇到类似问题:
检查启动项目是否设置为解决方案的.Web端而不是Silverlight部分。
例如,当您使用OOB进行操作时:启用OOB会将Silverlight端设置为启动项,而禁用OOB则不会将其更改回.Web端。