使用iframe标签包围时,silverlight无法正常工作

时间:2012-04-14 18:55:19

标签: asp.net c#-4.0 silverlight-4.0

我有一个Silverlight应用程序,我将它托管在一个asp网页中。就像这样:

 <iframe width="908" height="600">
                <object data="data:application/x-silverlight-2," type="application/x-silverlight-2"
                    width="908" height="600">
                    <param name="source" value="ClientBin/Gsilver3.xap" />
                    <param name="onError" value="onSilverlightError" />
                    <param name="background" value="transparent" />
                    <param name="minRuntimeVersion" value="4.0.50826.0" />
                    <param name="autoUpgrade" value="true" />
                    <%--<param name="windowless" value="true" />--%>

                    </a>
                </object>
            </iframe>

注意iframe标签,我使用这个标签来摆脱我的菜单在SL后面消失的解决方案,但我的问题是页面打开时。没有任何东西显示..我是一个空白的页面..我该怎么办才能让我的SL工作......谢谢。

1 个答案:

答案 0 :(得分:0)

iframe标签实际上不是用作实际的容器元素,而是包含来自外部源的内容的内联框架。

您可以做的是创建另一个仅包含Silverlight插件的页面,然后将iframe的'src'属性设置为包含Silverlight插件的页面。

<iframe height="908" width="600" src="NewSilverlightPage.aspx"></iframe>