`
yiminghe
  • 浏览: 1460303 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ie6下怪异的radio

阅读更多

首先一句话:查bug的过程是痛苦的,结果是兴奋的。


近来尝试了一下,jquery ui ,其中的 dialog 还算好用,但是仍然在ie6下被我发现了一个bug:


示例


解决方法:只能是先等窗体显示出来后再操作radio了。


抽象如下:


示例


<div id="dialog" title="模板选择" >	
	 <input type="radio" name="template" value="1" />
	 <input type="radio" name="template" value="2" id="testRadio" />
	 <input type="radio" name="template" value="3" /> 
</div>
<script>
$(function(){
	 $("#dialog input:radio").attr("checked", false);
   $("#test").click(function(){
    		$("#dialog input:radio[value=" + "2" + "]").attr("checked", true); 
    		//或者$("#testRadio").appendTo("body");
    		$("#dialog").appendTo("body");
     });
});
</script>
 


根本原因:


当脚本设置了某个radio为checked,再在dom树中移动它的位置,或者其祖先元素的位置(即示例中的:$("#dialog").appendTo("body");),当前radio在ie6下的checked状态被清除了!而恰恰在 jquery ui dialog 中当设置modal:true,即遮罩时,会在dom树中移动窗体dom节点的位置(who knows why!或许是为了控制reflow的次数 ,先将窗体从dom树中删掉再进行dialog包装,再插入到dom树中,但是display也可以做到的啊),于是产生实示例的效果了。

 

 

 

ps: innerHTML问题

顺带分享一下radio的相关innerhtml操作,ie与其他浏览器的差异,不知道算不算bug,但是也要注意下


radio innerHTML of ie6

 

1
1
分享到:
评论

相关推荐

    自定义 input radio 兼容ie6

    为了确保在IE6下也能实现自定义的 radio 按钮样式,我们需要采用一些特殊的技巧和方法。 首先,我们要理解IE6不支持`:checked`伪类,这意味着我们不能通过CSS直接控制被选中的radio按钮的样式。为了解决这个问题,...

    IE6.0sp1-KB823353-x86-CHS.rar_IE6.0S_IE6.0升级包_IE6.X_ie6 X86_ie6.

    标签中的“ie6.0s”可能是指IE6的某个特定版本或服务包,“ie6.0升级包”明确了这是一个针对IE6的升级程序,“ie6.x”可能是指包括IE6所有版本的统称,“ie6_x86”强调了这适用于32位系统,“ie6.0sp1”则直接对应了...

    ie6sp1forwindows2000

    IE6是微软在2001年推出的网络浏览器,它是继IE5之后的下一代产品,当时在Windows XP和Windows 2000系统中广泛使用。IE6引入了一些新功能,例如P3P(Platform for Privacy Preferences Project)政策,用于处理网站...

    IE6 for WIN7(win7下测试ie6兼容神器,64&32可用)

    然而,对于开发者或测试人员来说,有时仍需测试网站在旧版浏览器上的兼容性,因此“IE6 for WIN7”应运而生,它提供了一种在Win7环境下模拟IE6环境的方法。 描述中的“win7下测试ie6兼容神器,64&32可用”表明这个...

    IE6免安装绿色版

    【标题】"IE6免安装绿色版"所指的是Internet Explorer 6浏览器的一个特殊版本,它无需正式安装即可使用。在互联网发展的早期,IE6是微软推出的一款流行浏览器,但随着时间的推移,其逐渐被更现代、更安全的浏览器...

    IE6绿色版(可与IE7、IE8共存)

    如果你自己是做网页设计的,当然也希望只在自己的电脑上就能看清楚页面在IE6、IE7、IE8、FireFox等浏览器下的效果啦~~可是,微软偏偏要我们割爱,安装了IE7后,IE6也在我们的电脑中消失了。而对很多像我这样的人来...

    ie6windows绿色免安装完美兼容IE8

    它允许用户在不干扰现有系统配置的情况下,方便快捷地启动和使用IE6,而且能在与IE8共存的系统环境下正常工作。这样的版本尤其适用于开发者、测试人员或者对旧版网页有需求的用户。在使用时,用户应注意保持软件的...

    winXP系统IE6升级IE8

    在Windows XP系统中,Internet Explorer 6(简称IE6)是该操作系统默认的浏览器版本。然而,随着时间的推移,IE6的安全性和功能已经无法满足现代互联网的需求,因此升级到更高级别的版本如IE8变得至关重要。IE8提供...

    win8的 IE6

    IE6尤其著名于其独特的渲染引擎(Trident),这使得开发者需要特别处理以确保网站在IE6下正常运行,增加了开发的复杂性。 **知识点2:Internet Explorer 6的特点** - **安全漏洞**:IE6由于发布时间久远,存在许多...

    ie6浏览器下载

    6. **替代方案**:为了在不卸载其他浏览器的情况下使用IE6,可能会有虚拟化或模拟解决方案,比如描述中提到的“VirtIE6.exe”,这可能是一个虚拟IE6环境,允许用户在隔离的环境中运行IE6,以测试网站在该浏览器下的...

    ie6 ie7 ff浏览器兼容

    ### 浏览器兼容性问题解析:针对IE6、IE7与Firefox的样式处理 在Web开发中,浏览器兼容性始终是一项重要的考虑因素。不同浏览器对CSS的支持程度不一,尤其是对于早期版本的Internet Explorer(IE)如IE6、IE7,以及...

    IE6绿色版,模拟ie6, 彻底告别ietester

    这种绿色版的浏览器通常是为了满足开发者或测试人员的需求,他们需要在不干扰系统默认设置的情况下运行IE6,以便对老版本的网页进行兼容性测试。 描述中提到的“可以直接运行的exe文件”意味着用户只需双击这个文件...

    IE6、IE7、IE8、Firefox兼容性CSS HACK代码+示例

    尤其是在处理旧版Internet Explorer(如IE6、IE7、IE8)与现代浏览器(如Firefox、Chrome等)之间的样式差异时,CSS Hack技巧成为了必不可少的工具。本文将深入探讨不同浏览器兼容性的CSS Hack代码及其实例,帮助...

    IE6 绿色 兼容win764位

    兼容win7 64位100%完美运行”强调了这个版本的IE6在Windows 7 64位系统上的兼容性和稳定性,表明用户经过搜索和尝试,找到了一个可以完全适应这种操作系统环境的解决方案,这在通常情况下可能是个挑战,因为IE6是一...

    IE6下PNG透明代码

    PNG是一种无损压缩的图像格式,支持透明度,但在IE6下,透明效果往往无法正常显示。为了解决这个问题,开发者们开发了各种JavaScript解决方案,以实现跨浏览器的PNG透明效果。 标题“IE6下PNG透明代码”所涉及的...

    [删除] IE6,IE7,IE8,IE9(绿色单文件版本,分2个压缩包)1

    IE6,IE7,IE8,IE9绿色版(单个exe文件,不与系统中浏览器冲突) 现在大多数系统都已经用IE了,对于开发人员需要测试与IE的兼容性找一款IE的操作系统比较困难. 网上找到的都说用IETester,但我实际测了并不能百分百还原IE...

    通过注册表修复ie6

    - **IE6兼容性问题**:了解IE6在不同系统下的兼容性问题有助于针对性地解决问题。 - **注册表安全指南**:掌握一些基本的安全规范可以避免因不当操作带来的风险。 通过上述分析,我们可以看到通过修改注册表来修复...

    ie6与ie7 8区别

    - **IE6、IE7、IE8的识别方式**:为了实现不同版本IE浏览器下的样式兼容性,开发者通常会采用CSS Hack技术来针对特定版本的IE编写样式规则。例如,使用`_`前缀可以让IE6识别,而不会被其他版本的IE或非IE浏览器识别...

    ieTest ie6 ie7 ie8 ie9 ie5.5

    【标题】"ieTest ie6 ie7 ie8 ie9 ie5.5"指的是一个用于测试Internet Explorer浏览器不同版本的工具,IETester。这款软件允许开发者和网站管理员在一台计算机上同时运行并测试IE5.5到IE9等多个版本的浏览器,确保...

    一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10

    它修复了许多的HTML和CSS问题,并使得透明PNG在IE5、IE6下正确显示。 使IE5,IE6兼容到IE7模式(推荐) &lt;!–[if lt IE 7]&gt; ”http://ie7-js.googlecode.com/svn/version/2.0(beta)/IE7.js” type=”text/javascript...

Global site tag (gtag.js) - Google Analytics