X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fcore.js;h=081c5b4398510b18533f81e253944b5fc91febef;hb=0aa8d40cdfb50fd423a3bdcf585ac27f89df5b97;hp=3a2548f175182d35bb635ee16d3a1bb20ca56586;hpb=61784e15816a35086388ebd5b98b56dea3535052;p=jquery.git diff --git a/src/core.js b/src/core.js index 3a2548f..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 ) { @@ -1129,8 +1133,6 @@ jQuery.extend({ return (text || "").replace( /^\s+|\s+$/g, "" ); }, - // NOTE: Due to the conflict with Scriptaculous (http://dev.jquery.com/ticket/3248) - // We remove support for functions since jQuery 1.3 makeArray: function( array ) { var ret = []; @@ -1345,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 ] ||