这几天都在调试IE与火狐的兼容,自己基本上在这方面没什么经验,就是在网上荡资料来解决问题,兼容样式、JS对象、报表等等。
直接贴代码吧。
function client_OnTreeNodeChecked(e) {
var obj;
//判断浏览器
if (!document.all) {
e = window.event || e;
obj = e.srcElement || e.target;
} else {
//IE
obj = window.event.srcElement;
}
var treeNodeFound = false;
var checkedState;
if (obj.tagName == "INPUT" && obj.type == "checkbox") {
var treeNode = obj;
checkedState = treeNode.checked;
do {
if (document.all) {
obj = obj.parentElement;
} else {
obj = obj.parentNode;
}
} while (obj.tagName != "TABLE")
var parentTreeLevel = obj.rows[0].cells.length;
var parentTreeNode = obj.rows[0].cells[0];
var tables;
if(document.all){
tables = obj.parentElement.getElementsByTagName("TABLE");
}else{
tables = obj.parentNode.getElementsByTagName("TABLE");
}
var numTables = tables.length
if (numTables >= 1) {
for (i = 0; i < numTables; i++) {
if (tables[i] == obj) {
treeNodeFound = true;
i++;
if (i == numTables) {
return;
}
}
if (treeNodeFound == true) {
var childTreeLevel = tables[i].rows[0].cells.length;
if (childTreeLevel > parentTreeLevel) {
var cell = tables[i].rows[0].cells[childTreeLevel - 1];
var inputs = cell.getElementsByTagName("INPUT");
inputs[0].checked = checkedState;
}
else {
return;
}
}
}
}
}
}
分享到:
相关推荐
能让用户量最多的两个浏览器兼容,是web程序员比较头疼的事情,里面包含了一些方法总结,比如CSS里面的hack,js里面的style.height等赋值都要有'px'才兼容火狐
IE和Firefox在css,JavaScript方面的兼容性
firefox与IE对js和CSS的区别.txt firefox与IE对js和CSS的区别.txt firefox与IE对js和CSS的区别.txt
javascript和css在IE和Firefox中的不同点及解决兼容性的方案,一共有二十五点
javascript和css在IE和Firefox中的不同点
支持IE6 IE7 Firefox的纯CSS的下拉菜单! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
简单讲,点击一个链接,会展开下级目录,再点击会合上,这个就是最简单的树,如何去实现呢,也很简单,css里有一个属性display,这个可以控制内容的现实还是不显示,那么再通过js来控制css的属性即可实现,看如下...
IE与FF的兼容问题 IE浏览器和火狐浏览器兼容问题——CSS篇 IE浏览器和Firefox(火狐)浏览器兼容性——Javascript篇
select 下拉搜索框 兼容ie8 9 10 11,谷歌 火狐 等浏览器
详细讲解IE和Firefox中css和javascript的差异和兼容!
火狐与IE浏览器之间的一些差别收集 一、IE与FireFox的js和css 二、IE6/IE7和Firefox对Div处理的差异 三、CSS完美兼容IE6/IE7/FF的通用方法
css+js动态生成步骤图-兼容IE各个版本及谷歌火狐
ie和火狐的兼容问题总结了火狐(FF)浏览器与IE在css和js中的不同之处,完美的解决各位在工作中遇到的技术困难
优点:此代码优点是兼容火狐,简洁,中文。 乱码:如果日历出现中文乱码,并且如果在Eclipse中,那么请调整js的属性中编码为utf-8,html页面亦如是。 效果:页面为一个TextField空间,隐藏一个Div。点击TextField,...
纯CSS的下拉菜单 支持IE6 IE7 Firefox 不用js兼容性好
div+css+js模拟tab,这个版本,理论上可以添加无限个tab,而且,你只要管内容的添加行了,不需要改JS
我们讨论的主题CSS网页布局,最令大家头疼的问题就是浏览器兼容性,虽然jb51.net介绍过很多这方向的知识,但依然让很多开发人员晕头转向,今天的这篇文章,将列出css和javascript在IE和Firefox中二十三个不同点,...
第一排给Firefox以及其他浏览器看 第二排给IE7(可能以后的IE8、IE9也是如此,谁知道呢)看 第三排给IE6以及更老的版本看 最好的应用就是可以让IE6也“支持”position:fixed,而且,配合这个原理,可以做到不引入...
不同的浏览器对CSS的解释都有一点出入,特别是padding, line-height这些...Firefox Chrome Safari !important Y Y _ Y * Y Y *+ Y \9 Y Y Y