帝国CMS缺省例子首页面的tab框不能在Firefox上正常运行的修正

skin/default/js/tabs.js 源文件中仅仅考虑了IE的情况,

写道
//在IE上空白节点不算DOM节点,在火狐上算

 

这一点没有注意,导致在火狐上出现代码错误... 修正的代码如下:

 

/*色色修改版: vb2005xu.iteye.com , 解决此文件在火狐浏览器空节点取属性值的错误*/


function $xudtitle(str){
	document.title = str;
}
//在IE上空白节点不算,在火狐上算.等于在IE上数量为4,在火狐上就为9
function $xu(id){
	return document.getElementById(id);
}
//是否元素节点
function $xuisele(id){
	var node = $xu(id);
	if(node && node.nodeType ==1)
		return true;
	return false ;
}
//取元素中第一个子元素节点
function $xufelenode(id){
	var node = $xu(id);
	while(node && node.nodeType !=1)
		node = node.nextSibling();
	return node ;
}
function $xushow(id){
	$xu(id).style.display = "" ;
}
function $xublock(id){
	$xu(id).style.display = "block" ;
}
function $xuhide(id){
	$xu(id).style.display = "none" ;
}

function tabit(btn){
	var idname = new String(btn.id);
	var s = idname.indexOf("_");
	var e = idname.lastIndexOf("_")+1;
	var tabName = idname.substr(0, s);
	var id = parseInt(idname.substr(e, 1));
	var tabNumber = btn.parentNode.childNodes.length;
	for(i=0;i 
  

 

你可能感兴趣的:(Firefox,CMS,IE,浏览器,JavaScript,学习)