Bug Tracker

Changeset 2136

Show
Ignore:
Timestamp:
06/21/07 19:21:56 (1 year ago)
Author:
brandon.aaron
Message:

Fix for #1187, #1278 and #1279

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/jquery/src/event/event.js

    r2012 r2136  
    149149 
    150150            // Trigger the event 
    151             if ( (val = element.$handle.apply( element, data )) !== false ) 
     151            if ( jQuery.isFunction(element.$handle) && (val = element.$handle.apply( element, data )) !== false ) 
    152152                this.triggered = true; 
    153153 
     
    578578             
    579579            // Remove script element used by IE hack 
    580             jQuery(window).load(function(){ jQuery("#__ie_init").remove(); }); 
     580            if( !window.frames.length ) // don't remove if frames are present (#1187) 
     581                jQuery(window).load(function(){ jQuery("#__ie_init").remove(); }); 
    581582        } 
    582583    } 
     
    992993            if ( i && type != 'unload' ) 
    993994                do 
    994                     jQuery.event.remove(els[i-1], type); 
     995                    els[i-1] && jQuery.event.remove(els[i-1], type); 
    995996                while (--i); 
    996997        }