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>
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>


浙公网安备 33010602011771号