ASP.NETパネルでホストされているSilverlight 5アプリケーションがFirefox(バージョン11)に表示されません。ただし、Chrome、IE、Safariでは正常に動作します。私は、以下に示すようにSilverlightオブジェクトを動的にロードしています。これは、initパラメータを渡すために行われます。 (これはテストのために削除したものです)。 FirefoxのSilverlightアプリケーションの代わりに小さな白い空白のSilverlight領域が表示されています。Firefoxに動的に追加されたSilverlight 5コントロールが表示されない
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>
これはクローム、IEとSafariと全く同じです。
私は他のサンプルSL 5アプリケーション(動的にロードされていない)を試しましたが、これらはFirefox上で正常に動作します。
さまざまなバージョンのFirefoxを異なるマシンで試しました。それは助けにはならない。 ここで何が間違っているかについてのご意見は非常に役に立ちます。
コードが正常であるようです。これはFirefoxの問題です。 – blitzkriegz
Firefoxで私のSilverlightオブジェクトが表示されないという問題はすべて、囲みdivに高さと幅を適用することで解決されています。 (100%ではなく数値です) – bperreault