IE 和 Firefox 下 getAttribute的问题

IE下不支持 document.getElementById("a").getAttribute('class');
Firefox下不支持 document.getElementById("a").getAttributeNode('class').value;

需要在两个浏览器都可用需要这样写:
<script type="text/javascript">
var divs = document.getElementsByTagName('div');
for (var i=0;i<divs.length;i++{

    
if(navigator.userAgent.indexOf("MSIE")>0{
        
var class_name = divs[i].getAttributeNode('class').value;
    }
 else {
        
var class_name = divs[i].getAttribute('class');
    }

    
    
if (class_name=="concrete"{
        document.getElementById(
"music_pop").innerHTML = divs[i].innerHTML;
    }

}

</script>


另:浏览器判断代码
<script language="JavaScript"> 
<!-- 
function getOs() 

    
var OsObject = ""
    
if(navigator.userAgent.indexOf("MSIE")>0
         
return "MSIE"
    }
 
    
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)
         
return "Firefox"
    }
 
    
if(isSafari=navigator.userAgent.indexOf("Safari")>0
         
return "Safari"
    }
 
    
if(isCamino=navigator.userAgent.indexOf("Camino")>0)
         
return "Camino"
    }
 
    
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0)
         
return "Gecko"
    }
 
   
}
 
alert(
"您的浏览器类型为:"+getOs()); 
--> 
</script>

posted @ 2008-06-18 17:01  Wayne Chen  阅读(1232)  评论(0)    收藏  举报