(在 SL 3 上工作正常)我有一个 iframe 在 Silverlight 上显示一些网页(原因是 Silverlight WebBroswer 控件不会在浏览器中运行,除非您应用完全受信任的模式)。所以这个框架显示得很好,但是如果我在 iframe HTML 内容中更改一个值,比如在那个 html 中输入文本,然后我去点击 iframe 内容之外的一些 silvelright 控件(任何人)就会空白, 没有内容。但这很奇怪,因为如果 html 有链接并且我将鼠标悬停在它们曾经是 iframe 的位置上再次显示 HTML 内容。
我有以下 HTML 和它的 SilverlightHost div 来托管 Silvelright 并且我在下面的 (frameHost div) 中添加了一个 iframe 来托管 HTML 内容,我尝试首先将 iframe 添加到 Silverlight 对象所在的同一个 div 中,然后我放置它进入一个单独的 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>