Silverlight 2.0在IE6 SP2上的虚线边框问题
来源:互联网 发布:提升网速的软件 编辑:程序博客网 时间:2024/05/20 15:42
在《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:left">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" style="width: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 Silverlight" style="border-style: none"/>
</a>
</object>
<iframe style='visibility:hidden;height:0;width:0;border:0px'></iframe>
</div>
在对应的onSilverlightLoaded事件中可以获得<object>元素及包含他的<div>:
var objElement = sender.getHost();
var divHost = objElement.parentNode;
}
使用<asp:Silverlight />控件实际上生成的也是<object>,只不过在<object>标签外面加了一个<span>,大致等价于:
<object>
.
</object>
</span>
所以如果将上面的<object>改成用<asp:Silverlight />控件:
<asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/SilverlightApplication1.xap" MinimumVersion="2.0.31005.0" Width="100%" Height="100%" OnPluginLoaded="onSilverlightLoaded" />
</div>
对应的javascript代码要稍做修改:
var objElement = sender.get_element();
var divHost = objElement.parentNode.parentNode;
}
- Silverlight 2.0在IE6 SP2上的虚线边框问题
- silverlight 边框虚线
- Silverlight嵌入到HTML之windowless属性及运用AjaxControlToolKit时出现虚线边框的问题
- ArcGIS 9.0 在Windows XP SP2 上安装的问题
- 在xp sp2上部署asp.net3.5的问题
- Silverlight中如何实现虚线边框!
- CSS3的内径剪切问题(背景边框是虚线)
- apache在windowsxp sp2上的bug
- xp sp2上rose2003的安装问题
- 无边框窗口在Windows上最大化的问题
- 如何去掉网页上flash虚线边框
- ie6 边框的半透明
- 在XP下安装不上.net 3.5 sp2的原因问题,做个备注
- ds3.1 在 xp sp2 的问题
- android开发中解决shape画虚线时,在手机上显示实线的问题
- Android share绘制虚线在手机上显示实线问题
- hover在IE6的问题
- 去掉IE6 sp2的安全警告
- Linux下建立安装 smb,并进行配置
- 《浪潮之巅》1~5章
- TSM进阶3--安装与配置之二
- 商务部力挺电子商务 中小企业纷纷跟进!
- 业务架构平台的建设
- Silverlight 2.0在IE6 SP2上的虚线边框问题
- 转:Oracle数据导入导出imp/exp命令
- RHCE认证视频笔记——汇总贴(5月26日更新中……)
- 三层架构(3-tier application)
- FICO consultant Interview questions
- DOS程序显示"Invalid keyboard code specified"的解决办法
- Oracle的翻页Sql语句
- asp.net技巧
- 生命的意义