function IsFF () {//Firefox
Return Window.navigator.userAgent.toLowerCase (). IndexOf ("Firefox") >=1
}
function Isie () {//ie
Return Window.navigator.userAgent.toLowerCase (). IndexOf ("MSIE") >=1
}
function Isoldie () {//IE9 or less
var version = Navigator.appversion;
Version = Version.split ("MSIE") [1].split (";");
return parseint (Version) < 9;
}
function Ischrome () {//Google
Return Window.navigator.userAgent.toLowerCase (). IndexOf ("Chrome") >=1
}
Adding the InnerText property for Firefox is for security reasons
if (IsFF ()) {//firefox InnerText define
htmlelement.prototype.__definegetter__ ("InnerText",
function () {
var anystring = "";
var ChildS = this.childnodes;//childNodes property , Standard, which returns a collection of child elements of the specified element, including HTML nodes, all attributes, and text. NodeType can be used to determine what type of node, only when Nodetype==1 is the element node, 2 is an attribute node, and 3 is a text node.
for (var i=0; I <childS.length; i++) {
if (childs[i].nodetype==1)
AnyString + = childs[i].tagname== "BR"? ' \ n ': childs[i].innertext;
else if (childs[i].nodetype==3)
AnyString + = Childs[i].nodevalue;
}
return anystring;
}
);
htmlelement.prototype.__definesetter__ ("InnerText",
function (stext) {
This.textcontent=stext;
}
);
}
Judging different browsers