jQuery: The Write Less, Do More JavaScript Library

Changeset 3825

Show
Ignore:
Timestamp:
11/14/07 21:55:45 (9 months ago)
Author:
brandon.aaron
Message:

Fix for #1925 and removed some unnecessary browser sniffing

Files:
1 modified

Legend:

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

    r3822 r3825  
    2020        // if data is passed, bind to handler  
    2121        if( data != undefined ) {  
    22                 // Create temporary function pointer to original handler  
     22            // Create temporary function pointer to original handler  
    2323            var fn = handler;  
    2424 
     
    254254         
    255255        // Fix target property, if necessary 
    256         if ( !event.target && event.srcElement ) 
    257             event.target = event.srcElement; 
     256        if ( !event.target ) 
     257            event.target = event.srcElement || document; // Fixes #1925 where srcElement might not be defined either 
    258258                 
    259259        // check if target is a textnode (safari) 
    260         if (jQuery.browser.safari && event.target.nodeType == 3) 
     260        if ( event.target.nodeType == 3 ) 
    261261            event.target = originalEvent.target.parentNode; 
    262262 
     
    402402            } 
    403403            // Remove event listener to avoid memory leak 
    404             if ( jQuery.browser.mozilla || jQuery.browser.opera ) 
     404            if ( document.removeEventListener ) 
    405405                document.removeEventListener( "DOMContentLoaded", jQuery.ready, false ); 
    406406        } 
     
    425425    readyBound = true; 
    426426 
    427     // If Mozilla is used 
    428     if ( jQuery.browser.mozilla || jQuery.browser.opera ) 
     427    // Mozilla, Opera and webkit nightlies currently support this event 
     428    if ( document.addEventListener ) 
    429429        // Use the handy event callback 
    430430        document.addEventListener( "DOMContentLoaded", jQuery.ready, false ); 
     
    432432    // If Safari or IE is used 
    433433    // Continually check to see if the document is ready 
    434     else (function(){ 
     434    if  (jQuery.browser.msie || jQuery.browser.safari ) (function(){ 
    435435        try { 
    436436            // If IE is used, use the trick by Diego Perini