`

帝国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<tabNumber;i++){
		
		if ($xuisele(tabName+"_btn_"+i)) {
			$xu(tabName+"_btn_"+i).className = "";
		}
	};
	btn.className = "curr";
};

function etabit(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<tabNumber;i++){
		if ($xuisele(tabName+"_div_"+i)) {
			$xuhide(tabName+"_div_"+i);
			$xu(tabName+"_btn_"+i).className = "";
		}
	};
	document.getElementById(tabName+"_div_"+id).style.display = "block";
	btn.className = "curr";
};

 

1
0
分享到:
评论

相关推荐

    帝国cms提示框yecha美化版

    5. **兼容性**:确保美化版的提示框在不同的浏览器和设备上都能正常显示和工作,适应移动设备的屏幕尺寸和触摸操作。 6. **易用性**:优化提示框的易用性,使其符合人机工程学原理,比如按钮的位置、文字的可读性、...

    注册登录页帝国CMS模板

    8. **兼容性**:好的模板会考虑到不同浏览器的兼容性,确保在主流浏览器如Chrome、Firefox、Safari和Edge上都能正常运行。 在使用这个“注册登录页帝国CMS模板”时,开发者需要注意检查其与当前帝国CMS版本的兼容性...

    帝国CMS移动端多端同步生成插件

    2. 配置插件:在帝国CMS后台管理系统中找到“插件管理”模块,启用并配置该插件。根据提示设置移动端的同步选项,如是否全站同步,或者仅同步特定频道。 3. 同步内容:完成配置后,每当在PC端发布或更新内容时,插件...

    Rss插件-帝国CMS

    【Rss帝国CMS 帝国Rss插件】标签进一步强调了这个插件是专为帝国CMS开发的,与系统的兼容性高,能无缝集成到帝国CMS的架构中,确保稳定运行。 压缩包中的文件"Rss插件0.1 For 帝国CMS"很可能是该插件的初始版本,...

    帝国cms7.2后台layui风模板

    在帝国CMS的后台设置中,选择新模板作为默认风格,保存设置后即可看到界面的变化。 总的来说,“帝国CMS7.2后台layui风模板”为后台管理界面带来了更为现代和舒适的视觉体验,但同时也需要开发者具备一定的帝国CMS...

    帝国CMS7.5后台模板美化版V2.2.5

    帝国CMS7.5后台模板美化版,一款帝国cms的后台模板,帝国cms其实挺好的,只是那个后台,实在是不忍直视,没点功力的朋友看着都头大!这里给大家分享一款帝国CMS美化版的后台,非常的美观大气,重构界面,操作便捷一...

    帝国cms flash去黑框

    5. **模板调整**:在帝国CMS中,模板是控制页面布局和元素的关键。检查和修改相关模板文件,确保Flash对象被正确嵌入,避免因模板设置而产生的黑框。 6. **第三方插件**:有些第三方插件可能已经解决了这个问题,...

    帝国CMS清理动态缓存插件

    6. **适应性**:插件设计考虑了帝国CMS的不同版本,确保在多版本环境中都能稳定运行。 使用方法.txt文件很可能是提供给用户的操作指南,里面详细阐述了如何安装、配置和使用这个插件。设置图可能包含了一些可视化...

    帝国cms+ajax收藏夹增删查插件

    在帝国CMS7.5的收藏夹插件中,Ajax的应用使得交互更加流畅,减少了页面加载时间,提升了网页性能。 5. **帝国CMS7.5兼容性**:此插件特别针对帝国CMS7.5版本进行了优化和适配,确保在该版本的系统上能稳定运行。...

    帝国CMS微信扫码支付插件

    4. 测试支付流程,确保每个环节都能正常运行。 总的来说,"帝国CMS微信扫码支付插件"是一个帮助帝国CMS用户实现微信扫码支付功能的工具,它简化了支付接口的集成工作,提升了网站的支付功能,对电商类或需要在线...

    帝国cms管理员密码重置插件

    3. **插件安装与配置**:安装这个密码重置插件需要遵循一定的步骤,包括上传文件、在帝国CMS后台进行插件管理界面的启用设置等。 4. **数据库交互**:密码重置涉及到对用户表中的密码字段进行更新,这需要插件能够...

    帝国CMS二维码生成插件

    【帝国CMS二维码生成插件】是一款专为帝国CMS系统设计的实用工具,旨在帮助网站管理员在不依赖外部API,如Google API的情况下...对于那些希望在帝国CMS平台上增强互动性和功能性的用户来说,这是一个非常有价值的工具。

    帝国CMS二级联动插件(ajax下拉列表) 帝国CMS二级联动插件(ajax下拉列表).rar

    2. 配置插件:在帝国CMS后台管理界面找到插件管理,启用这个二级联动插件,并设置好与之相关的参数,如AJAX请求的URL、数据字段名等。 3. 调用插件:在需要实现二级联动的页面模板中,插入插件调用代码,确保两个...

    帝国CMS微信扫码支付接口

    接着,你需要在帝国CMS后台进行相应的配置,设置微信支付的相关参数,如商户号、AppID、支付密钥等。同时,要确保帝国CMS的服务器能够与微信支付服务器进行安全的HTTPS通信。 在开发过程中,关键步骤包括以下几个...

    帝国CMS——会员签到插件.zip

    在帝国CMS中,这个插件可能包括以下主要功能: 1. **签到功能**:用户可以通过登录网站后点击签到按钮完成每日签到。系统会记录签到时间,并可能根据连续签到天数提供不同级别的积分奖励。 2. **积分机制**:签到...

    帝国CMS百度主动推送插件

    帝国CMS百度主动推送插件是针对帝国内容管理系统(EmpireCMS)开发的一款功能插件,旨在帮助网站管理员更高效地将网站新产生的内容快速提交给百度搜索引擎,从而提高网站的收录速度和SEO优化效果。这款插件的工作...

    帝国地图插件,帝国cms地图插件,ecms地图插件,帝国生成sitemap地图插件

    2. 配置:在帝国CMS后台,找到Sitemap插件的设置选项,根据需要调整Sitemap的参数,如URL模式、更新频率、优先级等。 3. 生成:点击生成Sitemap按钮,插件将自动收集网站数据并生成Sitemap文件。生成的文件通常命名...

    帝国CMS7.5阿里云OSS服务器远程直传插件

    然后在帝国CMS后台设置中填入这些认证信息,以及你创建的bucket名称。接着,根据插件提供的配置指引,调整帝国CMS的上传设置,使它指向OSS服务器。对于多图上传的支持,插件会自动处理批量上传的逻辑,用户只需在...

    帝国CMS7.2 7.5微信登录插件.zip

    1. **安装指南**:通常,插件会提供一个详细的安装步骤文档,指导管理员如何在帝国CMS系统中正确安装和配置微信登录功能。这可能包括上传插件文件、在后台激活插件以及设置相关的API密钥等。 2. **API接口文件**:...

    帝国CMS双语中英切换企业网站模板

    【帝国CMS双语中英切换企业网站模板】是一款专为中小企业设计的网站模板,它集成了中文和英文两种语言,方便企业在国内外市场拓展时提供多语言支持。此模板基于帝国CMS内容管理系统,一个强大且灵活的开源CMS平台,...

Global site tag (gtag.js) - Google Analytics