Changeset 36886

Show
Ignore:
Timestamp:
03/01/10 21:22:54 (3 years ago)
Author:
anekos
Message:

Window にイベントを送ってしまうようになっていたのを修正

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/vimperator-plugins/trunk/feedSomeKeys_3.js

    r36885 r36886  
    206206            args['description'] || 'by feedSomeKeys_3.js', 
    207207            function () { 
     208              function body (win) 
     209                (win.document.body || win.document); 
     210 
    208211              let win = document.commandDispatcher.focusedWindow; 
    209212              let frames = getFrames(); 
    210               let elem = win; 
     213              let elem = body(win); 
    211214 
    212215              if (typeof args['-frame'] !== 'undefined') { 
    213216                frames = [frames[args['-frame']]]; 
    214                 elem = frames[0]; 
     217                elem = body(frames[0]); 
    215218              } 
    216219 
    217220              if (args['-xpath']) 
    218                 elem = or(frames, function (f) fromXPath(args['-xpath'])); 
    219  
    220               if (!elem) { 
    221                 liberator.log('feedSomeKeys_3: Not found target element'); 
    222                 elem = win; 
    223               } 
     221                elem = or(frames, function (f) fromXPath(f, args['-xpath'])) || elem; 
    224222 
    225223              feed(rhs, args['-events'] || ['keypress'], elem);