[Dojo-checkins] [dojo] #9447: test_FocusManager save bookmark broken in Safari (was: test_FocusManager save bookmark broken in Safari 4)

dojo trac at dojotoolkit.org
Tue Jun 30 07:11:34 EDT 2009

#9447: test_FocusManager save bookmark broken in Safari
 Reporter:  haysmark  |        Owner:  bill    
     Type:  defect    |       Status:  assigned
 Priority:  normal    |    Milestone:  1.4     
Component:  Dijit     |      Version:  1.3.1   
 Severity:  normal    |   Resolution:          
 Keywords:            |  
Changes (by bill):

  * status:  new => assigned
  * milestone:  tbd => 1.4


 The bookmark returned in that test file is broken on all browsers... I
 think it only works when getFocus() is called programatically, not when
 the user needs to press a button.

 The issue is that merely pressing the "Save focus/selection state" button
 removes focus from the previously-focused <input>/<textarea>, and thus de-
 selects whatever text was selected.

 As for the node being null, that is a bug, although it also occurs on
 Safari 3.2.1 according to my tests.  It's because pressing the button on
 safari removes focus altogether, which is different than IE, where
 pressing a button makes the button itself gets focus.

 I think I can compensate for safari's different behavior by returning the
 previously focused node if current focus is null... similar to how
 getFocus() returns the previously focused node if the current focus is the
 button.     However, I want to be sure that I don't return a previously-
 previously focused node, in the case where:

   1. user clicks an input
   2. user clicks a blank area of the screen (clearing all focus)
   3. getFocus() is called programatically (perhaps because a Dialog popped
 up and the Dialog wants to know where to return focus to)

Ticket URL: <http://bugs.dojotoolkit.org/ticket/9447#comment:1>
dojo <http://dojotoolkit.org/>
The Dojo UI Toolkit

More information about the Dojo-checkins mailing list