- var tabControl = function(tabIdArray)
- {
- this.tabArray = new Array();
- for(var i = 0; i < tabIdArray.length; i++)
- {
- this.tabArray[i] = document.getElementById(tabIdArrary[i]);
- if(!this.tabArray[i])
- {
- alert("找不到指定元素");
- return;
- }
- }
- var tabPannel = this;
- for(var i = 0; i < tabPannel.tabArray.length; i++)
- {
- //set panel visible is false
- tabPannel.tabArray[i].onmouseover = function(event)
- {
- var srcElement;
- if(window.event)
- {
- srcElement = window.event.srcElement;
- }
- else
- {
- srcElement = event.target;
- }
- //将所有的面板设置为不可见
- for(var i = 0; i < tabIdArray.length; i++)
- {
- var tab = document.getElementById(tabIdArrary[i] + "_Content");
- if(tab != null)
- {
- tab.style.display = "none";
- }
- }
- var tabContent = document.getElementById(srcElement.id + "_Content");
- if(tabContent)
- {
- tabContent.style.display = "block";
- srcElement.className = "mouseover";
- }
- }
- tabPannel.tabArray[i].onmouseout = function(event)
- {
- var srcElement;
- if(window.event)
- {
- srcElement = window.event.srcElement;
- }
- else
- {
- srcElement = event.target;
- }
- srcElement.className = "mouseout";
- }
- }
- }
js文件中有一行英文注释,原本是中文的,今天使用utf-8之后,导致该行注释后的代码不可用。。。
将字符集修改为gb2312之后。。。错误解决了。。。
貌似之后动态添加事件的时候才会发生这种情况。。。=。=