Firefox没有';t显示动态添加的Silverlight 5控件

本文关键字:添加 Silverlight 控件 动态 显示 没有 Firefox | 更新日期: 2023-09-27 18:28:38

ASP.NET面板中托管的我的Silverlight 5应用程序未在Firefox(版本11)中显示。然而,它在Chrome、IE和Safari中运行得非常好。我正在动态加载Silverlight对象,如下所示。这样做是为了传递init参数。(我为了测试而删除了它)。我得到了一个白色空白的Silverlight小区域来代替Firefox中的Silverlight应用程序。

HtmlGenericControl myHtmlObject = new HtmlGenericControl("object");
myHtmlObject.Attributes["data"] = "data:application/x-silverlight";
myHtmlObject.Attributes["type"] = "application/x-silverlight";
HtmlGenericControl mySourceParam = new HtmlGenericControl("param");
mySourceParam.Attributes["name"] = "source";
mySourceParam.Attributes["value"] = "ClientBin/SilverlightApp.xap";
myHtmlObject.Controls.Add(mySourceParam);
HtmlGenericControl myOnErrorParam = new HtmlGenericControl("param");
myOnErrorParam.Attributes["name"] = "onError";
myOnErrorParam.Attributes["value"] = "onSilverlightError";
myHtmlObject.Controls.Add(myOnErrorParam);
myHtmlObject.Attributes["width"] = "100%";
myHtmlObject.Attributes["height"] = "100%";
panelSilverlightHost.Controls.Add(myHtmlObject);

然而,来自不同浏览器的HTML源代码看起来是一样的。

Firefox网页html:

<object data="data:application/x-silverlight" 
    type="application/x-silverlight" width="100%"
 height="100%">
    <param name="source" value="ClientBin/SilverlightApp.xap"></param>
    <param name="onError" value="onSilverlightError"></param>
</object>

这与Chrome、IE和Safari完全相同。

我尝试过其他示例SL 5应用程序(虽然不是动态加载的),这些应用程序在Firefox上运行良好。

我在不同的机器上尝试了不同版本的Firefox。这于事无补。任何关于这里可能出现的问题的建议都将非常有帮助。

Firefox没有';t显示动态添加的Silverlight 5控件

data属性有一个无效的数据:URI,因此不会加载任何内容。使用有效的URI(类型后至少需要一个逗号)有帮助吗?