Silverlight 5主机上的iframe在Silverligh控件聚焦时消隐

时间:2012-07-20 15:24:18

标签: html silverlight

(SL 3上的精细工作) 我有一个iframe在Silverlight上显示一些webPages(原因是除非你应用完全受信任模式,否则Silverlight WebBroswer控件不能在浏览器中运行)。 所以这个框架显示得很好,但是如果我在iframe HTML内容中更改一个值,比如在那个html中输入文本输入然后我去点击iframe内容之外的一些silvelright控件(任何人)就会搞清楚,没有内容。但是如果html有链接并且我将鼠标悬停在曾经是iframe的位置再次显示HTML内容,那就太奇怪了。

我有以下HTML,它的SilverlightHost div来托管Silvelright,我在下面的(frameHost div)中添加了一个iframe来托管HTML内容,我尝试首先在同一个div中添加iframe,然后Silverlight将它对话,然后我将它放入一个单独的Div,看看是否有帮助,但它有相同的错误

#container { 
    width: 100%; 
    height: 100%; 
    position: relative; 
}
#frameHost,  
#silverlightControlHost { 
    width: 100%; 
    height: 100%; 
    position: absolute; 
    top: 0; 
    left: 0; 
    text-align:center;
} 

</style>
<script type="text/javascript" src="Silverlight.js"></script>


<form id="form1" runat="server" style="height:100%">
    <div id="container">
        <div id="silverlightControlHost">
            <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
                <param name="source" value="ClientBin/ShowHtml.xap"/>
                <param name="onError" value="onSilverlightError" />
                <param name="background" value="white" />
                <param name="minRuntimeVersion" value="5.0.61118.0" />
                <param name="autoUpgrade" value="true" />
                <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=5.0.61118.0" style="text-decoration:none">
                    <img src="http://go.microsoft.com/fwlink/?LinkId=161376" 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>
            <div id="frameHost">
              <iframe id="HtmlContentHost"/>
            </div>
        </div>
</form>

1 个答案:

答案 0 :(得分:0)

我不知道为什么,但不小心打开了一个主机和iframe的页面,所以它正在使用第二个iframe中的控件,所以我回来并将我的内容添加到iframe,然后尝试将其插入HtmlContentHost的innerHTML很可爱。所以一些双iframe(我不喜欢)会让它发挥作用。