in Ox.typeOf, handie IE nodelist (htmlcollection)
This commit is contained in:
parent
9d4128c787
commit
67fcca7304
1 changed files with 15 additions and 8 deletions
|
@ -337,11 +337,18 @@ Ox.typeOf <f> Returns the type of a value
|
||||||
Ox.typeOf = function(value) {
|
Ox.typeOf = function(value) {
|
||||||
return Object.prototype.toString.call(value).slice(8, -1).toLowerCase();
|
return Object.prototype.toString.call(value).slice(8, -1).toLowerCase();
|
||||||
};
|
};
|
||||||
if (Ox.typeOf() != 'undefined') {
|
(function() {
|
||||||
// Handle Mobile Safari
|
// Internet Explorer returns 'HTMLCollection' instead of 'NodeList',
|
||||||
|
// Mobile Safari doesn't like null and undefined
|
||||||
|
var nodelist = Ox.typeOf(document.getElementsByTagName('a'));
|
||||||
|
if (nodelist != 'nodelist' || Ox.typeOf() != 'undefined') {
|
||||||
Ox.typeOf = function(value) {
|
Ox.typeOf = function(value) {
|
||||||
return value === null ? 'null'
|
var type = value === null ? 'null'
|
||||||
: value === void 0 ? 'undefined'
|
: value === void 0 ? 'undefined'
|
||||||
: Object.prototype.toString.call(value).slice(8, -1).toLowerCase();
|
: Object.prototype.toString.call(
|
||||||
|
value
|
||||||
|
).slice(8, -1).toLowerCase();
|
||||||
|
return type == nodelist ? 'nodelist' : type;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
})();
|
||||||
|
|
Loading…
Reference in a new issue