2

ASP.NETページでのSilverlightコントロールの動作に問題があります。コントロールはIE内では正常に機能しますが、Mozillaでは「MicrosoftSilverlightをインストールしてください」というメッセージが表示されます。

<param name="InitParams"/>いくつかの試行/失敗セッションの後、Silverlightコントロールでパラメーターを使用した場合にのみ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>
4

2 に答える 2

3

問題を解決したようです。少なくとも私は問題を理解しました。Silverlight オブジェクトに '/> param がある場合。

InitParams プロパティ サーバー側は、IE ではどのような方法でも機能します。しかし、Mozilla では、InitParams プロパティ (文字列) が null または string.empty の場合、Mozilla は Silverlight アプリケーションをレンダリングせず、Silverlight フレームをダウンロードするだけです。

.asp ページからの html の結果はすべてのブラウザーで同じであるため、これは非常に奇妙です。とにかく、InitParams に値があれば、すべてうまく機能しています。現時点では、これが正しい解決策だと思います。そこにダミーの値を追加するだけです。

于 2009-12-18T13:36:55.757 に答える
0

これは簡単にテストできますが、パラメーター名はInitParamsではなく、initParamsです。おそらく、IEはケーシングに対してより寛容です。

ここの例

于 2009-12-01T19:18:48.720 に答える