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