遇到一个ie9的bug:用js设置tr元素的样式为display:none 会引起ie崩溃 。
查了一下,(感谢bing)得到国外的一个解决方法
然后我自己又封装了一下:
复制代码代码如下:
function hideTR(element)
{
if ($.browser.msie)
{
if ($.browser.version == "9.0")
{
var po = null;
var loopObj = null;
for (loopObj = element; loopObj.tagName != "BODY"; loopObj = loopObj.parentNode)
{
if (loopObj.tagName == "TABLE")
{
po = loopObj;
break;
}
}
if (po == null) return;
var initValue = https://www.rkxy.com.cn/dnjc/$(po).css("border-collapse");
$(po).css("border-collapse", "separate");
$(element).css("display", "none");
$(po).css("border-collapse", initValue);
}
else
{
$(element).css("display", "none");
}
}
else
{
$(element).css("display", "none");
}
}
以后写代码$(element).css(display,none);
就变成了hideTR(element); 。
查了一下,(感谢bing,鄙视百度)得到国外的一个解决方法
然后我自己又封装了一下:
复制代码代码如下:
function hideTR(element)
{
if ($.browser.msie)
{
if ($.browser.version == "9.0")
{
var po = null;
var loopObj = null;
for (loopObj = element; loopObj.tagName != "BODY"; loopObj = loopObj.parentNode)
{
if (loopObj.tagName == "TABLE")
{
po = loopObj;
break;
}
}
if (po == null) return;
var initValue = https://www.rkxy.com.cn/dnjc/$(po).css("border-collapse");
$(po).css("border-collapse", "separate");
$(element).css("display", "none");
$(po).css("border-collapse", initValue);
}
else
{
$(element).css("display", "none");
}
}
else
{
$(element).css("display", "none");
}
}
以后写代码$(element).css(display,none);
就变成了hideTR(element);
推荐阅读
- select选项过长无法显示设置overflow:hidden在IE9中不起作用
- win7 ie8升级到ie9后如何卸载Ie9 Beta还原ie8
- 如何去除vue项目中的#及其ie9兼容性
- 0x80070422 安装IE9提示错误原因是updata服务关闭导致
- IE8/IE9下Ajax缓存问题
- IE9浏览器为什么无法使用“添加到收藏夹”功能按钮
- 如何将IE9浏览器网站固定到Win7开始菜单
- IE9浏览器被禁用的加载项怎么删除?
- XP用户别哭 Firefox 3.7兼容XP 对抗IE9.
- IE9 无法使用Canon 打印机的方法