Silverlight2在IE6SP2上虚线边框问题

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

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

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


type="application/x-silverlight-2" style="width:100%;height:100%;position:absolute">
           
           
           
           
           
           
           

alt="Get Microsoft Silverlight" style="border-style: none"/>
           

       

       
   

在对应的onSilverlightLoaded事件中可以获得元素及包含他的

function onSilverlightHomePeoplePickerLoaded(sender, args) {            
      var objElement = sender.getHost();
      var divHost = objElement.parentNode;
}

使用控件实际上生成的也是,只不过在标签外面加了一个,大致等价于:


 
    .
 


     

所以如果将上面的改成用控件:

       
    
MinimumVersion="2.0.31005.0" Width="100%" Height="100%" OnPluginLoaded="onSilverlightLoaded" />

    

对应的javascript代码要稍做修改:

function onSilverlightHomePeoplePickerLoaded(sender, args) {            
      var objElement = sender.get_element();
      var divHost = objElement.parentNode.parentNode;
}

本文标题:Silverlight2在IE6SP2上虚线边框问题
文章起源:http://www.hantingmc.com/qtweb/news27/432477.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联