Silverlight 2.0在IE6 SP2上的虚线边框问题

  在《Silverlight嵌入到HTML之windowless属性及运用AjaxControlToolKit时出现虚线边框的问题》里谈一些Silverlight在浏览器上运行时会出现虚线边框的问题,当时主要考虑了IE7和FireFox,却没想到在ie6 sp2上还是会出现虚线边框,必须鼠标点击一次让其获得焦点虚线边框才消失。

  经过测试,发现如果用<ASP:Silverlight/>引入silverlight来取代直接使用<object>可以避免虚线边框的出现。实际上直接使用<object>的代码可以完全移植到<ASP:Silverlight />里,<ASP:Silverlight/>是动态生成了object标签的,只不过其中的很多js我还没有看得很明白。

  需要注意的一点,直接使用<object>对应的代码可以写成这样:

<div id="silverlightHost" style="width:275px;height:324px;background-color:transparent;float:le
ft"
>
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" style="wi
dth:100%;height:100%;position:absolute"
>
<param name="source" value="../ClientBin/Silverlight.xap"/>
<param name="onerror" value="onSilverlightError" />
<param name="onload" value="onSilverlightLoaded" />
<param name="background" value="transparent" />
<param name="windowless" value="true" />
<param name="minRuntimeVersion" value="2.0.31005.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silv
erlight"
style="border-style: none"/>
</a>
</object>
<iframe style='visibility:hidden;height:0;width:0;border:0px'></iframe>
</div>

NET技术Silverlight 2.0在IE6 SP2上的虚线边框问题,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。