首先一句话:查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
分享到:
相关推荐
为了确保在IE6下也能实现自定义的 radio 按钮样式,我们需要采用一些特殊的技巧和方法。 首先,我们要理解IE6不支持`:checked`伪类,这意味着我们不能通过CSS直接控制被选中的radio按钮的样式。为了解决这个问题,...
标签中的“ie6.0s”可能是指IE6的某个特定版本或服务包,“ie6.0升级包”明确了这是一个针对IE6的升级程序,“ie6.x”可能是指包括IE6所有版本的统称,“ie6_x86”强调了这适用于32位系统,“ie6.0sp1”则直接对应了...
IE6是微软在2001年推出的网络浏览器,它是继IE5之后的下一代产品,当时在Windows XP和Windows 2000系统中广泛使用。IE6引入了一些新功能,例如P3P(Platform for Privacy Preferences Project)政策,用于处理网站...
然而,对于开发者或测试人员来说,有时仍需测试网站在旧版浏览器上的兼容性,因此“IE6 for WIN7”应运而生,它提供了一种在Win7环境下模拟IE6环境的方法。 描述中的“win7下测试ie6兼容神器,64&32可用”表明这个...
【标题】"IE6免安装绿色版"所指的是Internet Explorer 6浏览器的一个特殊版本,它无需正式安装即可使用。在互联网发展的早期,IE6是微软推出的一款流行浏览器,但随着时间的推移,其逐渐被更现代、更安全的浏览器...
它允许用户在不干扰现有系统配置的情况下,方便快捷地启动和使用IE6,而且能在与IE8共存的系统环境下正常工作。这样的版本尤其适用于开发者、测试人员或者对旧版网页有需求的用户。在使用时,用户应注意保持软件的...
如果你自己是做网页设计的,当然也希望只在自己的电脑上就能看清楚页面在IE6、IE7、IE8、FireFox等浏览器下的效果啦~~可是,微软偏偏要我们割爱,安装了IE7后,IE6也在我们的电脑中消失了。而对很多像我这样的人来...
在Windows XP系统中,Internet Explorer 6(简称IE6)是该操作系统默认的浏览器版本。然而,随着时间的推移,IE6的安全性和功能已经无法满足现代互联网的需求,因此升级到更高级别的版本如IE8变得至关重要。IE8提供...
IE6尤其著名于其独特的渲染引擎(Trident),这使得开发者需要特别处理以确保网站在IE6下正常运行,增加了开发的复杂性。 **知识点2:Internet Explorer 6的特点** - **安全漏洞**:IE6由于发布时间久远,存在许多...
6. **替代方案**:为了在不卸载其他浏览器的情况下使用IE6,可能会有虚拟化或模拟解决方案,比如描述中提到的“VirtIE6.exe”,这可能是一个虚拟IE6环境,允许用户在隔离的环境中运行IE6,以测试网站在该浏览器下的...
兼容win7 64位100%完美运行”强调了这个版本的IE6在Windows 7 64位系统上的兼容性和稳定性,表明用户经过搜索和尝试,找到了一个可以完全适应这种操作系统环境的解决方案,这在通常情况下可能是个挑战,因为IE6是一...
### 浏览器兼容性问题解析:针对IE6、IE7与Firefox的样式处理 在Web开发中,浏览器兼容性始终是一项重要的考虑因素。不同浏览器对CSS的支持程度不一,尤其是对于早期版本的Internet Explorer(IE)如IE6、IE7,以及...
这种绿色版的浏览器通常是为了满足开发者或测试人员的需求,他们需要在不干扰系统默认设置的情况下运行IE6,以便对老版本的网页进行兼容性测试。 描述中提到的“可以直接运行的exe文件”意味着用户只需双击这个文件...
尤其是在处理旧版Internet Explorer(如IE6、IE7、IE8)与现代浏览器(如Firefox、Chrome等)之间的样式差异时,CSS Hack技巧成为了必不可少的工具。本文将深入探讨不同浏览器兼容性的CSS Hack代码及其实例,帮助...
PNG是一种无损压缩的图像格式,支持透明度,但在IE6下,透明效果往往无法正常显示。为了解决这个问题,开发者们开发了各种JavaScript解决方案,以实现跨浏览器的PNG透明效果。 标题“IE6下PNG透明代码”所涉及的...
IE6,IE7,IE8,IE9绿色版(单个exe文件,不与系统中浏览器冲突) 现在大多数系统都已经用IE了,对于开发人员需要测试与IE的兼容性找一款IE的操作系统比较困难. 网上找到的都说用IETester,但我实际测了并不能百分百还原IE...
- **IE6兼容性问题**:了解IE6在不同系统下的兼容性问题有助于针对性地解决问题。 - **注册表安全指南**:掌握一些基本的安全规范可以避免因不当操作带来的风险。 通过上述分析,我们可以看到通过修改注册表来修复...
- **IE6、IE7、IE8的识别方式**:为了实现不同版本IE浏览器下的样式兼容性,开发者通常会采用CSS Hack技术来针对特定版本的IE编写样式规则。例如,使用`_`前缀可以让IE6识别,而不会被其他版本的IE或非IE浏览器识别...
【标题】"ieTest ie6 ie7 ie8 ie9 ie5.5"指的是一个用于测试Internet Explorer浏览器不同版本的工具,IETester。这款软件允许开发者和网站管理员在一台计算机上同时运行并测试IE5.5到IE9等多个版本的浏览器,确保...
它修复了许多的HTML和CSS问题,并使得透明PNG在IE5、IE6下正确显示。 使IE5,IE6兼容到IE7模式(推荐) <!–[if lt IE 7]> ”http://ie7-js.googlecode.com/svn/version/2.0(beta)/IE7.js” type=”text/javascript...