Silverlight应用程序不会在任何浏览器中加载

时间:2012-03-20 21:36:29

标签: silverlight

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>

这不是我的应用程序来自网站,而是由其他人创建的。

2 个答案:

答案 0 :(得分:1)

我相信您需要在网站上托管此页面。请参阅相关信息herehere

  

第二个问题是在您的网站上托管来自不同域的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端。