getElementsByTagName Cross Browse
Login or Register to Bookmark this snippet
This function is a cross-browser version of document.getElementsByTagName.
var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xNN4,xUA=navigator.userAgent.toLowerCase();
if(window.opera){
var i=xUA.indexOf('opera');
if(i!=-1){
var v=parseInt(xUA.charAt(i+6));
xOp7Up=v>=7;
xOp6Dn=v<7;
}
} else if(navigator.vendor!='KDE' && document.all && xUA.indexOf('msie')!=-1){
xIE4Up=parseFloat(navigator.appVersion)>=4;
xIE4=xUA.indexOf('msie 4')!=-1;
xIE5=xUA.indexOf('msie 5')!=-1;
} else if(document.layers){
xNN4=true;
}
xMac=xUA.indexOf('mac')!=-1;
function xGetElementsByTagName(t,p){
var list = null;
t = t || '*';
p = p || document;
if (xIE4 || xIE5) {
if (t == '*') {
list = p.all;
} else {
list = p.all.tags(t);
}
} else if (p.getElementsByTagName) {
list = p.getElementsByTagName(t);
}
return list || new Array();
}
Added by JC on 12th November, 2007
There are no comments about this snippet.
You must be registered and logged in to post a comment.
Login here to post a comment