首先一句话:查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
分享到:
相关推荐
自定义 input radio 兼容ie6
ie6 ie7 ff浏览器兼容 border:2px solid #00f; /*IE、ff的属性*/ border:2px solid #090\9; /* IE6/7/8的属性 */ border:2px solid #F90\0; /* IE8支持 */ *border:2px solid #F00; /* IE6、7支持 */ _border:2...
IE6,IE7,IE8,IE9绿色版(单个exe文件,不与系统中浏览器冲突) 现在大多数系统都已经用IE了,对于开发人员需要测试与IE的兼容性找一款IE的操作系统比较困难. 网上找到的都说用IETester,但我实际测了并不能百分百还原IE...
IE6下PNG背景透明的方法IE6下PNG背景透明的方法IE6下PNG背景透明的方法IE6下PNG背景透明的方法IE6下PNG背景透明的方法
ieTest ie6 ie7 ie8 ie9 ie5.5
第一节:IE6-IE7更新 9 1. 方框模型溢出内容现与方框相交,不再让方框自动增长适应内容。 9 2. 不再支持某些 CSS 筛选器(如 *HTML、_underscore 和 /**/ 注释)。 11 3. 已解决SELECT 元素不能被div覆盖的问题。 14...
IE6 for WIN7(win7下测试ie6兼容神器,64&32亲测可用,基于虚拟机,准确度100%)
判断ie6,区分ie6浏览器,js判断ie6,正则判断ie6
如果你自己是做网页设计的,当然也希望只在自己的电脑上就能看清楚页面在IE6、IE7、IE8、FireFox等浏览器下的效果啦~~可是,微软偏偏要我们割爱,安装了IE7后,IE6也在我们的电脑中消失了。而对很多像我这样的人来...
ie6 ie5 ie4浏览器兼容ie7,程序员和设计师的测试必备工具
您好:尊敬的访客,您正在使用IE6,无法继续浏览本站。强烈建议您选用符合标准的浏览器,2345浏览器、百度浏览器、360浏览器,或升级到 最新版本的IE。
本补丁用于解决IE6下登录门户平台出现IE卡死现象.双击"解决补丁"文件, 然后点击确定即可.
MM ie6setup ie6setup
通过注册表修复ie6 txt修改成reg,双击导入即可。
winXP系统IE6升级IE8,直接按照,下一步,下一步,最后重启就完成IE6升级到IE8
完美解决IE6下png背景、图片透明问题
IE 6主要是解决web前段开发时候的 浏览器兼容问题 这个软件这win8 上面的ie6 我把它分享给大家 让用win8 做web开发的小伙伴不在烦恼;
WINXP下默认是IE6 自从升级到IE8的打开FTP都非常麻烦。IE8下会出现资源管理器页面。那通过这个注册表修改工具,就可实现类似IE6这样的方式 直接打开FTP
解决IE兼容IE6,IE7,IE8,IE9,IE10js文件
js_IE6支持png透明解决png_ie6下不透明背景图片