Silverlight InitParams提示在Mozilla和Chrome中安装Silverlight

时间:2009-12-01 16:42:35

标签: asp.net silverlight mozilla

我在ASP.NET页面中遇到Silverlight控件的行为问题。控件在IE中运行正常,但在Mozilla中,我收到“安装Microsoft Silverlight”消息。

在一些尝试/失败会话之后,我得出的结论是,只有在我的Silverlight控件中使用<param name="InitParams"/> param时,我才会在Mozilla中收到该消息。如果我删除了参数,那就没关系了。

以前是否有人遇到此问题?

ASP.NET页面代码:

<div style="height: 100%; width: 100%;">
    <object  data="data:application/x-silverlight-2," type="application/x-silverlight-2"
        width="100%" height="100%">
        <param name="source" value="http://server/domain/ClientBin/MyName.xap" />
        <param name="onError" value="onSilverlightError" />
        <param name="background" value="white" />
        <param name="minRuntimeVersion" value="3.0.40818.0" />
        <param name="autoUpgrade" value="true" />
        <param name="EnableGPUAcceleration" 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>

2 个答案:

答案 0 :(得分:3)

似乎我已经解决了这个问题。至少我已经弄明白了这个问题。 如果我有'/&gt;我的银色物体中的参数。

InitParams属性服务器端在IE中以任何方式工作。但是在Mozilla中,如果InitParams属性(这是一个字符串)为null或string.empty,Mozilla不会呈现silverlight应用程序,只会下载silverlight框架。

这很奇怪,因为.asp页面的html结果在每个浏览器中都是相同的。 无论如何,如果InitParams有一个值,一切都很好。所以我认为,目前这是正确的解决方案,只需在那里添加一些虚拟值。

答案 1 :(得分:0)

这很容易测试,但param名称不是InitParams,而是 i nitParams。也许IE对套管更宽容。

Example here