Correct oldIE-related comments, revert some workarounds. Close gh-1207.

This commit is contained in:
Michał Gołębiowski 2013-03-20 01:45:19 +01:00 committed by Dave Methvin
parent ba16ba2efc
commit 7049877530
5 changed files with 10 additions and 17 deletions

View File

@ -207,10 +207,12 @@ This will only run the "css" module tests. This will significantly speed up your
**ALWAYS RUN THE FULL SUITE BEFORE COMMITTING AND PUSHING A PATCH!** **ALWAYS RUN THE FULL SUITE BEFORE COMMITTING AND PUSHING A PATCH!**
### jQuery supports the following browsers: ### jQuery 2.x supports the following browsers:
* Chrome Current-1 * Chrome Current-1
* Safari Current-1 * Safari Current-1
* Firefox Current-1 * Firefox Current-1
* IE 6+ * IE 9+
* Opera Current-1 * Opera Current-1
jQuery 1.x additionally supports IE6+.

View File

@ -8,7 +8,7 @@ var
ajax_rquery = /\?/, ajax_rquery = /\?/,
rhash = /#.*$/, rhash = /#.*$/,
rts = /([?&])_=[^&]*/, rts = /([?&])_=[^&]*/,
rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
// #7653, #8125, #8152: local protocol detection // #7653, #8125, #8152: local protocol detection
rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
rnoContent = /^(?:GET|HEAD)$/, rnoContent = /^(?:GET|HEAD)$/,

View File

@ -23,11 +23,8 @@ jQuery.fn.extend({
removeProp: function( name ) { removeProp: function( name ) {
name = jQuery.propFix[ name ] || name; name = jQuery.propFix[ name ] || name;
return this.each(function() { return this.each(function() {
// try/catch handles cases where IE balks (such as removing a property on window) this[ name ] = undefined;
try { delete this[ name ];
this[ name ] = undefined;
delete this[ name ];
} catch( e ) {}
}); });
}, },
@ -249,7 +246,7 @@ jQuery.extend({
for ( ; i < max; i++ ) { for ( ; i < max; i++ ) {
option = options[ i ]; option = options[ i ];
// oldIE doesn't update selected after form reset (#2551) // IE6-9 doesn't update selected after form reset (#2551)
if ( ( option.selected || i === index ) && if ( ( option.selected || i === index ) &&
// Don't return options that are disabled or in a disabled optgroup // Don't return options that are disabled or in a disabled optgroup
( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&

View File

@ -133,13 +133,7 @@ jQuery.fn = jQuery.prototype = {
// Check parentNode to catch when Blackberry 4.6 returns // Check parentNode to catch when Blackberry 4.6 returns
// nodes that are no longer in the document #6963 // nodes that are no longer in the document #6963
if ( elem && elem.parentNode ) { if ( elem && elem.parentNode ) {
// Handle the case where IE and Opera return items // Inject the element directly into the jQuery object
// by name instead of ID
if ( elem.id !== match[2] ) {
return rootjQuery.find( selector );
}
// Otherwise, we inject the element directly into the jQuery object
this.length = 1; this.length = 1;
this[0] = elem; this[0] = elem;
} }

2
src/effects.js vendored
View File

@ -279,7 +279,7 @@ function defaultPrefilter( elem, props, opts ) {
// height/width overflow pass // height/width overflow pass
if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
// Make sure that nothing sneaks out // Make sure that nothing sneaks out
// Record all 3 overflow attributes because IE does not // Record all 3 overflow attributes because IE9-10 do not
// change the overflow attribute when overflowX and // change the overflow attribute when overflowX and
// overflowY are set to the same value // overflowY are set to the same value
opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];