X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Fcore.js;h=081c5b4398510b18533f81e253944b5fc91febef;hb=464535e0965d5de617a24e608a2d05393194c3fd;hp=55c1223a80af9ecaca0cce670ea659d9770e14c4;hpb=77cfd696ec4180f346a8531ed2d6ae133044a27c;p=jquery.git diff --git a/src/core.js b/src/core.js index 55c1223..081c5b4 100644 --- a/src/core.js +++ b/src/core.js @@ -407,7 +407,7 @@ jQuery.fn = jQuery.prototype = { if ( this.nodeType != 1 ) return; - if ( value.constructor == Array && /radio|checkbox/.test( this.type ) ) + if ( jQuery.isArray(value) && /radio|checkbox/.test( this.type ) ) this.checked = (jQuery.inArray(this.value, value) >= 0 || jQuery.inArray(this.name, value) >= 0); @@ -621,6 +621,10 @@ jQuery.extend({ isFunction: function( fn ) { return !!fn && !!fn.hasOwnProperty && fn instanceof Function; }, + + isArray: function( arr ){ + return !!arr && arr.constructor == Array; + }, // check if an element is in a (or is an) XML document isXMLDoc: function( elem ) { @@ -1343,7 +1347,7 @@ jQuery.each([ "Height", "Width" ], function(i, name){ // Get window width or height return this[0] == window ? // Opera reports document.body.client[Width/Height] properly in both quirks and standards - jQuery.browser.opera && document.body[ "client" + name ] || + jQuery.browser.opera && document.body.parentNode[ "client" + name ] || // Safari reports inner[Width/Height] just fine (Mozilla and Opera include scroll bar widths) jQuery.browser.safari && window[ "inner" + name ] ||