<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>83566</bug_id>
          
          <creation_ts>2012-04-10 05:28:29 -0700</creation_ts>
          <short_desc>Editable iframe doesn&apos;t get focusin event when clicking documentElement</short_desc>
          <delta_ts>2017-07-18 08:30:08 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc>http://www.tinymce.com/webkit/focus_iframe.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Johan &quot;Spocke&quot; Sörlin">spocke</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>arv</cc>
    
    <cc>hayato</cc>
    
    <cc>ian</cc>
    
    <cc>japhet</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>599178</commentid>
    <comment_count>0</comment_count>
    <who name="Johan &quot;Spocke&quot; Sörlin">spocke</who>
    <bug_when>2012-04-10 05:28:29 -0700</bug_when>
    <thetext>The focusin event doesn&apos;t fire if you blur and refocus an iframe with an editable body by clicking on the documentElement. This breaks input method on Safari Mac and causes script issues since the body has editing focus but the events never fired so you can&apos;t detect that the body is properly focused.

Steps to reproduce:
1. Open the attached URL
2. Click inside the green area (body)
3. Click outside the iframe in the white area (parent document)
4. Click inside the red area (documentElement)
5. Observe that the focus event only fired for the first click inside the iframe also notice that the focus even will fire once you enter a character.

Expected results:
The focusin should fire and the body should have proper focus.

Actual results:
The focusin event never fires when you refocus the document by clicking the documentElement.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599595</commentid>
    <comment_count>1</comment_count>
      <attachid>136531</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-10 13:49:33 -0700</bug_when>
    <thetext>Created attachment 136531
standalone test-case

Also added a case where contentEditable is on the html element, which does what the reporter expects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599596</commentid>
    <comment_count>2</comment_count>
      <attachid>136532</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-10 13:52:19 -0700</bug_when>
    <thetext>Created attachment 136532
better test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599602</commentid>
    <comment_count>3</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-10 13:59:18 -0700</bug_when>
    <thetext>In this test case, there are three cases:
1. No editable content.
2. The body element is editable.
3. The html element is editable.

Firefox 11:
Only fires focus/blur events. Fires them when clicking both the html element and the body element for all cases 1, 2 and 3.

Chrome 19 dev channel (basically WebKit tip of tree):
1. No events fired.
2. focusin and DOMFocusIn fired only when clicking on the body element and corresponding focusout/DOMFocusOut when clicking away.
3. focusin and DOMFocusIn fired when clicking on the body element or the html element and corresponding focusout/DOMFocusOut when clicking away.

Opera 11.62:
1. No events fired.
2. focusin and DOMFocusIn fired only when clicking on the body element and corresponding focusout/DOMFocusOut when clicking away. Also get focusOut/DOMFocusOut when clicking away from the html element.
3. No focusin/DOMFocusIn events fired. focusout/DOMFocusOut get fired when clicking away.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599608</commentid>
    <comment_count>4</comment_count>
      <attachid>136536</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-10 14:03:30 -0700</bug_when>
    <thetext>Created attachment 136536
use capture phase for event listeners</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599613</commentid>
    <comment_count>5</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-10 14:07:11 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Chrome 19 dev channel (basically WebKit tip of tree):
&gt; 1. No events fired.
&gt; 2. focusin and DOMFocusIn fired only when clicking on the body element and corresponding focusout/DOMFocusOut when clicking away.
&gt; 3. focusin and DOMFocusIn fired when clicking on the body element or the html element and corresponding focusout/DOMFocusOut when clicking away.

When using capture phase listeners, WebKit also fires focus/blur in all cases where it fires focusin/focusout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599617</commentid>
    <comment_count>6</comment_count>
      <attachid>136539</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-10 14:08:01 -0700</bug_when>
    <thetext>Created attachment 136539
standards mode, capture phase test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599619</commentid>
    <comment_count>7</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-10 14:09:01 -0700</bug_when>
    <thetext>IE9/10 standards mode:
For all cases, fires focusin/focusout and blur/focus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599627</commentid>
    <comment_count>8</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-10 14:13:38 -0700</bug_when>
    <thetext>The relevant spec for this doesn&apos;t really say what to do for the document itself: http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-doc-focus.

WebKit&apos;s behavior seems correct to me for the body/html elements. They are focusable only if something makes them focusable (e.g. contentEditable). But, I think WebKit&apos;s behavior is less sensible for the document itself. In a sense, the document is always focusable (e.g. you can focus it&apos;s window).

In short, I think we should match IE here and fire these events on the document.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599634</commentid>
    <comment_count>9</comment_count>
    <who name="Johan &quot;Spocke&quot; Sörlin">spocke</who>
    <bug_when>2012-04-10 14:17:35 -0700</bug_when>
    <thetext>I found this bug when working on a bug fix for input method. It seems that when you focusin then focusout and focusin again by clicking on the documentElement the focus event doesn&apos;t get passed to the input method logic so if you type Japaneese for example the first letter won&apos;t be converted. I guess I could report a separate bug for that issue since it seems related but it involved a lot more steps to reproduce.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599637</commentid>
    <comment_count>10</comment_count>
      <attachid>136542</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-10 14:20:45 -0700</bug_when>
    <thetext>Created attachment 136542
attach listeners to the document and the documentElement</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599646</commentid>
    <comment_count>11</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-10 14:29:41 -0700</bug_when>
    <thetext>Sigh. More inconsistency. With both the document and documentElement focusable:
WebKit/Opera:
Do the same thing. They fire focus events on the document iff they fire them on the documentElement.

Gecko:
1. If there&apos;s nothing editable, only fires focus/blur on the document.
2/3. If the body or the html element is editable, fire focus/blur on the document and the documentElement.

IE:
In all cases, fire all focus-related events on both the document and the documentElement.

The IE behavior still makes the most sense to me, although, I could believe arguments for the Gecko behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599666</commentid>
    <comment_count>12</comment_count>
      <attachid>136545</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-10 14:47:25 -0700</bug_when>
    <thetext>Created attachment 136545
attach listeners to the body as well</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599681</commentid>
    <comment_count>13</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-10 14:56:44 -0700</bug_when>
    <thetext>www-dom discussion: http://lists.w3.org/Archives/Public/www-dom/2012AprJun/0029.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646378</commentid>
    <comment_count>14</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2012-06-11 16:07:56 -0700</bug_when>
    <thetext>The HTML spec tries to spec focus events; does it answer the question you have here?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>136531</attachid>
            <date>2012-04-10 13:49:33 -0700</date>
            <delta_ts>2012-04-10 13:52:19 -0700</delta_ts>
            <desc>standalone test-case</desc>
            <filename>focus_iframe.html</filename>
            <type>text/html</type>
            <size>1288</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">PGJvZHk+CjxzY3JpcHQ+CmZ1bmN0aW9uIGNyZWF0ZUZyYW1lKGNvbnRlbnQpIHsKICAgIHZhciBp
ZnJhbWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnKTsKICAgIGRvY3VtZW50LmJv
ZHkuYXBwZW5kQ2hpbGQoaWZyYW1lKTsKICAgIHZhciBpZnJhbWVEb2MgPSBpZnJhbWUuY29udGVu
dFdpbmRvdy5kb2N1bWVudDsKICAgIGlmcmFtZURvYy53cml0ZShjb250ZW50KTsKCiAgICB2YXIg
bG9nZ2VyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgncHJlJyk7CiAgICBkb2N1bWVudC5ib2R5
LmFwcGVuZENoaWxkKGxvZ2dlcik7CgogICAgZnVuY3Rpb24gbG9nRXZlbnQoZSkgeyAKICAgICAg
ICBsb2dnZXIuaW5uZXJIVE1MICs9IGUudHlwZSArICc8YnI+JzsKICAgIH0KCiAgICBpZnJhbWVE
b2MuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXNpbicsIGxvZ0V2ZW50LCBmYWxzZSk7CiAgICBpZnJh
bWVEb2MuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXNvdXQnLCBsb2dFdmVudCwgZmFsc2UpOwogICAg
aWZyYW1lRG9jLmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgbG9nRXZlbnQsIGZhbHNlKTsKICAg
IGlmcmFtZURvYy5hZGRFdmVudExpc3RlbmVyKCdibHVyJywgbG9nRXZlbnQsIGZhbHNlKTsKfQpj
cmVhdGVGcmFtZSgnPGh0bWwgc3R5bGU9ImJhY2tncm91bmQ6cmVkIiA+PGJvZHkgc3R5bGU9ImJh
Y2tncm91bmQ6Z3JlZW47bWFyZ2luOjIwcHg7IiBjb250ZW50RWRpdGFibGU+Y29udGVudEVkaXRh
YmxlIG9uIGJvZHkgZWxlbWVudDwvYm9keT48L2h0bWw+Jyk7CmNyZWF0ZUZyYW1lKCc8aHRtbCBz
dHlsZT0iYmFja2dyb3VuZDpyZWQiIGNvbnRlbnRFZGl0YWJsZT48Ym9keSBzdHlsZT0iYmFja2dy
b3VuZDpncmVlbjttYXJnaW46MjBweDsiPmNvbnRlbnRFZGl0YWJsZSBvbiBodG1sIGVsZW1lbnQ8
L2JvZHk+PC9odG1sPicpOwoKPC9zY3JpcHQ+CjxvbD4KCTxsaT5DbGljayBpbnNpZGUgdGhlIGdy
ZWVuIGFyZWEgKGJvZHkpPC9saT4KCTxsaT5DbGljayBvdXRzaWRlIHRoZSBpZnJhbWUgaW4gdGhl
IHdoaXRlIGFyZWEgKHBhcmVudCBkb2N1bWVudCk8L2xpPgoJPGxpPkNsaWNrIGluc2lkZSB0aGUg
cmVkIGFyZWEgKGRvY3VtZW50RWxlbWVudCk8L2xpPgoJPGxpPk9ic2VydmUgdGhhdCB0aGUgZm9j
dXMgZXZlbnQgb25seSBmaXJlZCBmb3IgdGhlIGZpcnN0IGNsaWNrIGluc2lkZSAKdGhlIGlmcmFt
ZSBhbHNvIG5vdGljZSB0aGF0IHRoZSBmb2N1cyBldmVuIHdpbGwgZmlyZSBvbmNlIHlvdSBlbnRl
ciBhIApjaGFyYWN0ZXI8L2xpPgo8L29sPgo8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>136532</attachid>
            <date>2012-04-10 13:52:19 -0700</date>
            <delta_ts>2012-04-10 14:08:01 -0700</delta_ts>
            <desc>better test case</desc>
            <filename>focus_iframe.html</filename>
            <type>text/html</type>
            <size>1555</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">PGJvZHk+CjxzY3JpcHQ+CmZ1bmN0aW9uIGNyZWF0ZUZyYW1lKGNvbnRlbnQpIHsKICAgIHZhciBp
ZnJhbWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnKTsKICAgIGRvY3VtZW50LmJv
ZHkuYXBwZW5kQ2hpbGQoaWZyYW1lKTsKICAgIHZhciBpZnJhbWVEb2MgPSBpZnJhbWUuY29udGVu
dFdpbmRvdy5kb2N1bWVudDsKICAgIGlmcmFtZURvYy53cml0ZShjb250ZW50KTsKICAgIGlmcmFt
ZURvYy5jbG9zZSgpOwoKICAgIHZhciBsb2dnZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdw
cmUnKTsKICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobG9nZ2VyKTsKCiAgICBmdW5jdGlv
biBsb2dFdmVudChlKSB7IAogICAgICAgIGxvZ2dlci5pbm5lckhUTUwgKz0gZS50eXBlICsgJzxi
cj4nOwogICAgfQoKICAgIGlmcmFtZURvYy5hZGRFdmVudExpc3RlbmVyKCdET01Gb2N1c0luJywg
bG9nRXZlbnQsIGZhbHNlKTsKICAgIGlmcmFtZURvYy5hZGRFdmVudExpc3RlbmVyKCdET01Gb2N1
c091dCcsIGxvZ0V2ZW50LCBmYWxzZSk7CiAgICBpZnJhbWVEb2MuYWRkRXZlbnRMaXN0ZW5lcign
Zm9jdXNpbicsIGxvZ0V2ZW50LCBmYWxzZSk7CiAgICBpZnJhbWVEb2MuYWRkRXZlbnRMaXN0ZW5l
cignZm9jdXNvdXQnLCBsb2dFdmVudCwgZmFsc2UpOwogICAgaWZyYW1lRG9jLmFkZEV2ZW50TGlz
dGVuZXIoJ2ZvY3VzJywgbG9nRXZlbnQsIGZhbHNlKTsKICAgIGlmcmFtZURvYy5hZGRFdmVudExp
c3RlbmVyKCdibHVyJywgbG9nRXZlbnQsIGZhbHNlKTsKfQpjcmVhdGVGcmFtZSgnPGh0bWwgc3R5
bGU9ImJhY2tncm91bmQ6cmVkIiA+PGJvZHkgc3R5bGU9ImJhY2tncm91bmQ6Z3JlZW47bWFyZ2lu
OjIwcHg7Ij5ub3QgZWRpdGFibGU8L2JvZHk+PC9odG1sPicpOwpjcmVhdGVGcmFtZSgnPGh0bWwg
c3R5bGU9ImJhY2tncm91bmQ6cmVkIiA+PGJvZHkgc3R5bGU9ImJhY2tncm91bmQ6Z3JlZW47bWFy
Z2luOjIwcHg7IiBjb250ZW50RWRpdGFibGU+Y29udGVudEVkaXRhYmxlIG9uIGJvZHkgZWxlbWVu
dDwvYm9keT48L2h0bWw+Jyk7CmNyZWF0ZUZyYW1lKCc8aHRtbCBzdHlsZT0iYmFja2dyb3VuZDpy
ZWQiIGNvbnRlbnRFZGl0YWJsZT48Ym9keSBzdHlsZT0iYmFja2dyb3VuZDpncmVlbjttYXJnaW46
MjBweDsiPmNvbnRlbnRFZGl0YWJsZSBvbiBodG1sIGVsZW1lbnQ8L2JvZHk+PC9odG1sPicpOwoK
PC9zY3JpcHQ+CjxvbD4KCTxsaT5DbGljayBpbnNpZGUgdGhlIGdyZWVuIGFyZWEgKGJvZHkpPC9s
aT4KCTxsaT5DbGljayBvdXRzaWRlIHRoZSBpZnJhbWUgaW4gdGhlIHdoaXRlIGFyZWEgKHBhcmVu
dCBkb2N1bWVudCk8L2xpPgoJPGxpPkNsaWNrIGluc2lkZSB0aGUgcmVkIGFyZWEgKGRvY3VtZW50
RWxlbWVudCk8L2xpPgoJPGxpPk9ic2VydmUgdGhhdCB0aGUgZm9jdXMgZXZlbnQgb25seSBmaXJl
ZCBmb3IgdGhlIGZpcnN0IGNsaWNrIGluc2lkZSAKdGhlIGlmcmFtZSBhbHNvIG5vdGljZSB0aGF0
IHRoZSBmb2N1cyBldmVuIHdpbGwgZmlyZSBvbmNlIHlvdSBlbnRlciBhIApjaGFyYWN0ZXI8L2xp
Pgo8L29sPgo8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>136536</attachid>
            <date>2012-04-10 14:03:30 -0700</date>
            <delta_ts>2012-04-10 14:08:01 -0700</delta_ts>
            <desc>use capture phase for event listeners</desc>
            <filename>focus_iframe.html</filename>
            <type>text/html</type>
            <size>1549</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">PGJvZHk+CjxzY3JpcHQ+CmZ1bmN0aW9uIGNyZWF0ZUZyYW1lKGNvbnRlbnQpIHsKICAgIHZhciBp
ZnJhbWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnKTsKICAgIGRvY3VtZW50LmJv
ZHkuYXBwZW5kQ2hpbGQoaWZyYW1lKTsKICAgIHZhciBpZnJhbWVEb2MgPSBpZnJhbWUuY29udGVu
dFdpbmRvdy5kb2N1bWVudDsKICAgIGlmcmFtZURvYy53cml0ZShjb250ZW50KTsKICAgIGlmcmFt
ZURvYy5jbG9zZSgpOwoKICAgIHZhciBsb2dnZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdw
cmUnKTsKICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobG9nZ2VyKTsKCiAgICBmdW5jdGlv
biBsb2dFdmVudChlKSB7IAogICAgICAgIGxvZ2dlci5pbm5lckhUTUwgKz0gZS50eXBlICsgJzxi
cj4nOwogICAgfQoKICAgIGlmcmFtZURvYy5hZGRFdmVudExpc3RlbmVyKCdET01Gb2N1c0luJywg
bG9nRXZlbnQsIHRydWUpOwogICAgaWZyYW1lRG9jLmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUZvY3Vz
T3V0JywgbG9nRXZlbnQsIHRydWUpOwogICAgaWZyYW1lRG9jLmFkZEV2ZW50TGlzdGVuZXIoJ2Zv
Y3VzaW4nLCBsb2dFdmVudCwgdHJ1ZSk7CiAgICBpZnJhbWVEb2MuYWRkRXZlbnRMaXN0ZW5lcign
Zm9jdXNvdXQnLCBsb2dFdmVudCwgdHJ1ZSk7CiAgICBpZnJhbWVEb2MuYWRkRXZlbnRMaXN0ZW5l
cignZm9jdXMnLCBsb2dFdmVudCwgdHJ1ZSk7CiAgICBpZnJhbWVEb2MuYWRkRXZlbnRMaXN0ZW5l
cignYmx1cicsIGxvZ0V2ZW50LCB0cnVlKTsKfQpjcmVhdGVGcmFtZSgnPGh0bWwgc3R5bGU9ImJh
Y2tncm91bmQ6cmVkIiA+PGJvZHkgc3R5bGU9ImJhY2tncm91bmQ6Z3JlZW47bWFyZ2luOjIwcHg7
Ij5ub3QgZWRpdGFibGU8L2JvZHk+PC9odG1sPicpOwpjcmVhdGVGcmFtZSgnPGh0bWwgc3R5bGU9
ImJhY2tncm91bmQ6cmVkIiA+PGJvZHkgc3R5bGU9ImJhY2tncm91bmQ6Z3JlZW47bWFyZ2luOjIw
cHg7IiBjb250ZW50RWRpdGFibGU+Y29udGVudEVkaXRhYmxlIG9uIGJvZHkgZWxlbWVudDwvYm9k
eT48L2h0bWw+Jyk7CmNyZWF0ZUZyYW1lKCc8aHRtbCBzdHlsZT0iYmFja2dyb3VuZDpyZWQiIGNv
bnRlbnRFZGl0YWJsZT48Ym9keSBzdHlsZT0iYmFja2dyb3VuZDpncmVlbjttYXJnaW46MjBweDsi
PmNvbnRlbnRFZGl0YWJsZSBvbiBodG1sIGVsZW1lbnQ8L2JvZHk+PC9odG1sPicpOwoKPC9zY3Jp
cHQ+CjxvbD4KCTxsaT5DbGljayBpbnNpZGUgdGhlIGdyZWVuIGFyZWEgKGJvZHkpPC9saT4KCTxs
aT5DbGljayBvdXRzaWRlIHRoZSBpZnJhbWUgaW4gdGhlIHdoaXRlIGFyZWEgKHBhcmVudCBkb2N1
bWVudCk8L2xpPgoJPGxpPkNsaWNrIGluc2lkZSB0aGUgcmVkIGFyZWEgKGRvY3VtZW50RWxlbWVu
dCk8L2xpPgoJPGxpPk9ic2VydmUgdGhhdCB0aGUgZm9jdXMgZXZlbnQgb25seSBmaXJlZCBmb3Ig
dGhlIGZpcnN0IGNsaWNrIGluc2lkZSAKdGhlIGlmcmFtZSBhbHNvIG5vdGljZSB0aGF0IHRoZSBm
b2N1cyBldmVuIHdpbGwgZmlyZSBvbmNlIHlvdSBlbnRlciBhIApjaGFyYWN0ZXI8L2xpPgo8L29s
Pgo8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>136539</attachid>
            <date>2012-04-10 14:08:01 -0700</date>
            <delta_ts>2012-04-10 14:29:49 -0700</delta_ts>
            <desc>standards mode, capture phase test case</desc>
            <filename>focus_iframe.html</filename>
            <type>text/html</type>
            <size>1565</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cjxib2R5Pgo8c2NyaXB0PgpmdW5jdGlvbiBjcmVhdGVGcmFtZShjb250
ZW50KSB7CiAgICB2YXIgaWZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaWZyYW1lJyk7
CiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlmcmFtZSk7CiAgICB2YXIgaWZyYW1lRG9j
ID0gaWZyYW1lLmNvbnRlbnRXaW5kb3cuZG9jdW1lbnQ7CiAgICBpZnJhbWVEb2Mud3JpdGUoY29u
dGVudCk7CiAgICBpZnJhbWVEb2MuY2xvc2UoKTsKCiAgICB2YXIgbG9nZ2VyID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgncHJlJyk7CiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGxvZ2dl
cik7CgogICAgZnVuY3Rpb24gbG9nRXZlbnQoZSkgeyAKICAgICAgICBsb2dnZXIuaW5uZXJIVE1M
ICs9IGUudHlwZSArICc8YnI+JzsKICAgIH0KCiAgICBpZnJhbWVEb2MuYWRkRXZlbnRMaXN0ZW5l
cignRE9NRm9jdXNJbicsIGxvZ0V2ZW50LCB0cnVlKTsKICAgIGlmcmFtZURvYy5hZGRFdmVudExp
c3RlbmVyKCdET01Gb2N1c091dCcsIGxvZ0V2ZW50LCB0cnVlKTsKICAgIGlmcmFtZURvYy5hZGRF
dmVudExpc3RlbmVyKCdmb2N1c2luJywgbG9nRXZlbnQsIHRydWUpOwogICAgaWZyYW1lRG9jLmFk
ZEV2ZW50TGlzdGVuZXIoJ2ZvY3Vzb3V0JywgbG9nRXZlbnQsIHRydWUpOwogICAgaWZyYW1lRG9j
LmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgbG9nRXZlbnQsIHRydWUpOwogICAgaWZyYW1lRG9j
LmFkZEV2ZW50TGlzdGVuZXIoJ2JsdXInLCBsb2dFdmVudCwgdHJ1ZSk7Cn0KY3JlYXRlRnJhbWUo
JzxodG1sIHN0eWxlPSJiYWNrZ3JvdW5kOnJlZCIgPjxib2R5IHN0eWxlPSJiYWNrZ3JvdW5kOmdy
ZWVuO21hcmdpbjoyMHB4OyI+bm90IGVkaXRhYmxlPC9ib2R5PjwvaHRtbD4nKTsKY3JlYXRlRnJh
bWUoJzxodG1sIHN0eWxlPSJiYWNrZ3JvdW5kOnJlZCIgPjxib2R5IHN0eWxlPSJiYWNrZ3JvdW5k
OmdyZWVuO21hcmdpbjoyMHB4OyIgY29udGVudEVkaXRhYmxlPmNvbnRlbnRFZGl0YWJsZSBvbiBi
b2R5IGVsZW1lbnQ8L2JvZHk+PC9odG1sPicpOwpjcmVhdGVGcmFtZSgnPGh0bWwgc3R5bGU9ImJh
Y2tncm91bmQ6cmVkIiBjb250ZW50RWRpdGFibGU+PGJvZHkgc3R5bGU9ImJhY2tncm91bmQ6Z3Jl
ZW47bWFyZ2luOjIwcHg7Ij5jb250ZW50RWRpdGFibGUgb24gaHRtbCBlbGVtZW50PC9ib2R5Pjwv
aHRtbD4nKTsKCjwvc2NyaXB0Pgo8b2w+Cgk8bGk+Q2xpY2sgaW5zaWRlIHRoZSBncmVlbiBhcmVh
IChib2R5KTwvbGk+Cgk8bGk+Q2xpY2sgb3V0c2lkZSB0aGUgaWZyYW1lIGluIHRoZSB3aGl0ZSBh
cmVhIChwYXJlbnQgZG9jdW1lbnQpPC9saT4KCTxsaT5DbGljayBpbnNpZGUgdGhlIHJlZCBhcmVh
IChkb2N1bWVudEVsZW1lbnQpPC9saT4KCTxsaT5PYnNlcnZlIHRoYXQgdGhlIGZvY3VzIGV2ZW50
IG9ubHkgZmlyZWQgZm9yIHRoZSBmaXJzdCBjbGljayBpbnNpZGUgCnRoZSBpZnJhbWUgYWxzbyBu
b3RpY2UgdGhhdCB0aGUgZm9jdXMgZXZlbiB3aWxsIGZpcmUgb25jZSB5b3UgZW50ZXIgYSAKY2hh
cmFjdGVyPC9saT4KPC9vbD4KPC9ib2R5Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>136542</attachid>
            <date>2012-04-10 14:20:45 -0700</date>
            <delta_ts>2012-04-10 14:47:25 -0700</delta_ts>
            <desc>attach listeners to the document and the documentElement</desc>
            <filename>focus_iframe.html</filename>
            <type>text/html</type>
            <size>2313</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cjxib2R5Pgo8c2NyaXB0PgpmdW5jdGlvbiBjcmVhdGVGcmFtZShjb250
ZW50KSB7CiAgICB2YXIgaWZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaWZyYW1lJyk7
CiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlmcmFtZSk7CiAgICB2YXIgaWZyYW1lRG9j
ID0gaWZyYW1lLmNvbnRlbnRXaW5kb3cuZG9jdW1lbnQ7CiAgICBpZnJhbWVEb2Mud3JpdGUoY29u
dGVudCk7CiAgICBpZnJhbWVEb2MuY2xvc2UoKTsKCiAgICB2YXIgbG9nZ2VyID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgncHJlJyk7CiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGxvZ2dl
cik7CgogICAgZnVuY3Rpb24gbG9nRXZlbnQodGFyZ2V0KSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0
aW9uKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmlubmVySFRNTCArPSBlLnR5cGUgKyAnIG9uICcg
KyB0YXJnZXQgKyAnPGJyPic7CiAgICAgICAgfTsKICAgIH0KCiAgICBpZnJhbWVEb2MuYWRkRXZl
bnRMaXN0ZW5lcignRE9NRm9jdXNJbicsIGxvZ0V2ZW50KGlmcmFtZURvYyksIHRydWUpOwogICAg
aWZyYW1lRG9jLmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUZvY3VzT3V0JywgbG9nRXZlbnQoaWZyYW1l
RG9jKSwgdHJ1ZSk7CiAgICBpZnJhbWVEb2MuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXNpbicsIGxv
Z0V2ZW50KGlmcmFtZURvYyksIHRydWUpOwogICAgaWZyYW1lRG9jLmFkZEV2ZW50TGlzdGVuZXIo
J2ZvY3Vzb3V0JywgbG9nRXZlbnQoaWZyYW1lRG9jKSwgdHJ1ZSk7CiAgICBpZnJhbWVEb2MuYWRk
RXZlbnRMaXN0ZW5lcignZm9jdXMnLCBsb2dFdmVudChpZnJhbWVEb2MpLCB0cnVlKTsKICAgIGlm
cmFtZURvYy5hZGRFdmVudExpc3RlbmVyKCdibHVyJywgbG9nRXZlbnQoaWZyYW1lRG9jKSwgdHJ1
ZSk7CgogICAgaWZyYW1lRG9jLmRvY3VtZW50RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdET01G
b2N1c0luJywgbG9nRXZlbnQoaWZyYW1lRG9jLmRvY3VtZW50RWxlbWVudCksIHRydWUpOwogICAg
aWZyYW1lRG9jLmRvY3VtZW50RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Gb2N1c091dCcs
IGxvZ0V2ZW50KGlmcmFtZURvYy5kb2N1bWVudEVsZW1lbnQpLCB0cnVlKTsKICAgIGlmcmFtZURv
Yy5kb2N1bWVudEVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXNpbicsIGxvZ0V2ZW50KGlm
cmFtZURvYy5kb2N1bWVudEVsZW1lbnQpLCB0cnVlKTsKICAgIGlmcmFtZURvYy5kb2N1bWVudEVs
ZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXNvdXQnLCBsb2dFdmVudChpZnJhbWVEb2MuZG9j
dW1lbnRFbGVtZW50KSwgdHJ1ZSk7CiAgICBpZnJhbWVEb2MuZG9jdW1lbnRFbGVtZW50LmFkZEV2
ZW50TGlzdGVuZXIoJ2ZvY3VzJywgbG9nRXZlbnQoaWZyYW1lRG9jLmRvY3VtZW50RWxlbWVudCks
IHRydWUpOwogICAgaWZyYW1lRG9jLmRvY3VtZW50RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdi
bHVyJywgbG9nRXZlbnQoaWZyYW1lRG9jLmRvY3VtZW50RWxlbWVudCksIHRydWUpOwp9CmNyZWF0
ZUZyYW1lKCc8aHRtbCBzdHlsZT0iYmFja2dyb3VuZDpyZWQiID48Ym9keSBzdHlsZT0iYmFja2dy
b3VuZDpncmVlbjttYXJnaW46MjBweDsiPm5vdCBlZGl0YWJsZTwvYm9keT48L2h0bWw+Jyk7CmNy
ZWF0ZUZyYW1lKCc8aHRtbCBzdHlsZT0iYmFja2dyb3VuZDpyZWQiID48Ym9keSBzdHlsZT0iYmFj
a2dyb3VuZDpncmVlbjttYXJnaW46MjBweDsiIGNvbnRlbnRFZGl0YWJsZT5jb250ZW50RWRpdGFi
bGUgb24gYm9keSBlbGVtZW50PC9ib2R5PjwvaHRtbD4nKTsKY3JlYXRlRnJhbWUoJzxodG1sIHN0
eWxlPSJiYWNrZ3JvdW5kOnJlZCIgY29udGVudEVkaXRhYmxlPjxib2R5IHN0eWxlPSJiYWNrZ3Jv
dW5kOmdyZWVuO21hcmdpbjoyMHB4OyI+Y29udGVudEVkaXRhYmxlIG9uIGh0bWwgZWxlbWVudDwv
Ym9keT48L2h0bWw+Jyk7Cgo8L3NjcmlwdD4KPG9sPgoJPGxpPkNsaWNrIGluc2lkZSB0aGUgZ3Jl
ZW4gYXJlYSAoYm9keSk8L2xpPgoJPGxpPkNsaWNrIG91dHNpZGUgdGhlIGlmcmFtZSBpbiB0aGUg
d2hpdGUgYXJlYSAocGFyZW50IGRvY3VtZW50KTwvbGk+Cgk8bGk+Q2xpY2sgaW5zaWRlIHRoZSBy
ZWQgYXJlYSAoZG9jdW1lbnRFbGVtZW50KTwvbGk+Cgk8bGk+T2JzZXJ2ZSB0aGF0IHRoZSBmb2N1
cyBldmVudCBvbmx5IGZpcmVkIGZvciB0aGUgZmlyc3QgY2xpY2sgaW5zaWRlIAp0aGUgaWZyYW1l
IGFsc28gbm90aWNlIHRoYXQgdGhlIGZvY3VzIGV2ZW4gd2lsbCBmaXJlIG9uY2UgeW91IGVudGVy
IGEgCmNoYXJhY3RlcjwvbGk+Cjwvb2w+CjwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>136545</attachid>
            <date>2012-04-10 14:47:25 -0700</date>
            <delta_ts>2012-04-10 14:47:25 -0700</delta_ts>
            <desc>attach listeners to the body as well</desc>
            <filename>focus_iframe.html</filename>
            <type>text/html</type>
            <size>2797</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cjxib2R5Pgo8c2NyaXB0PgpmdW5jdGlvbiBjcmVhdGVGcmFtZShjb250
ZW50KSB7CiAgICB2YXIgaWZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaWZyYW1lJyk7
CiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlmcmFtZSk7CiAgICB2YXIgaWZyYW1lRG9j
ID0gaWZyYW1lLmNvbnRlbnRXaW5kb3cuZG9jdW1lbnQ7CiAgICBpZnJhbWVEb2Mud3JpdGUoY29u
dGVudCk7CiAgICBpZnJhbWVEb2MuY2xvc2UoKTsKCiAgICB2YXIgbG9nZ2VyID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgncHJlJyk7CiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGxvZ2dl
cik7CgogICAgZnVuY3Rpb24gbG9nRXZlbnQodGFyZ2V0KSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0
aW9uKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmlubmVySFRNTCArPSBlLnR5cGUgKyAnIG9uICcg
KyB0YXJnZXQgKyAnPGJyPic7CiAgICAgICAgfTsKICAgIH0KCiAgICBpZnJhbWVEb2MuYWRkRXZl
bnRMaXN0ZW5lcignRE9NRm9jdXNJbicsIGxvZ0V2ZW50KGlmcmFtZURvYyksIHRydWUpOwogICAg
aWZyYW1lRG9jLmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUZvY3VzT3V0JywgbG9nRXZlbnQoaWZyYW1l
RG9jKSwgdHJ1ZSk7CiAgICBpZnJhbWVEb2MuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXNpbicsIGxv
Z0V2ZW50KGlmcmFtZURvYyksIHRydWUpOwogICAgaWZyYW1lRG9jLmFkZEV2ZW50TGlzdGVuZXIo
J2ZvY3Vzb3V0JywgbG9nRXZlbnQoaWZyYW1lRG9jKSwgdHJ1ZSk7CiAgICBpZnJhbWVEb2MuYWRk
RXZlbnRMaXN0ZW5lcignZm9jdXMnLCBsb2dFdmVudChpZnJhbWVEb2MpLCB0cnVlKTsKICAgIGlm
cmFtZURvYy5hZGRFdmVudExpc3RlbmVyKCdibHVyJywgbG9nRXZlbnQoaWZyYW1lRG9jKSwgdHJ1
ZSk7CgogICAgaWZyYW1lRG9jLmRvY3VtZW50RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdET01G
b2N1c0luJywgbG9nRXZlbnQoaWZyYW1lRG9jLmRvY3VtZW50RWxlbWVudCksIHRydWUpOwogICAg
aWZyYW1lRG9jLmRvY3VtZW50RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Gb2N1c091dCcs
IGxvZ0V2ZW50KGlmcmFtZURvYy5kb2N1bWVudEVsZW1lbnQpLCB0cnVlKTsKICAgIGlmcmFtZURv
Yy5kb2N1bWVudEVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXNpbicsIGxvZ0V2ZW50KGlm
cmFtZURvYy5kb2N1bWVudEVsZW1lbnQpLCB0cnVlKTsKICAgIGlmcmFtZURvYy5kb2N1bWVudEVs
ZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXNvdXQnLCBsb2dFdmVudChpZnJhbWVEb2MuZG9j
dW1lbnRFbGVtZW50KSwgdHJ1ZSk7CiAgICBpZnJhbWVEb2MuZG9jdW1lbnRFbGVtZW50LmFkZEV2
ZW50TGlzdGVuZXIoJ2ZvY3VzJywgbG9nRXZlbnQoaWZyYW1lRG9jLmRvY3VtZW50RWxlbWVudCks
IHRydWUpOwogICAgaWZyYW1lRG9jLmRvY3VtZW50RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdi
bHVyJywgbG9nRXZlbnQoaWZyYW1lRG9jLmRvY3VtZW50RWxlbWVudCksIHRydWUpOwoKICAgIGlm
cmFtZURvYy5ib2R5LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUZvY3VzSW4nLCBsb2dFdmVudChpZnJh
bWVEb2MuYm9keSksIHRydWUpOwogICAgaWZyYW1lRG9jLmJvZHkuYWRkRXZlbnRMaXN0ZW5lcign
RE9NRm9jdXNPdXQnLCBsb2dFdmVudChpZnJhbWVEb2MuYm9keSksIHRydWUpOwogICAgaWZyYW1l
RG9jLmJvZHkuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXNpbicsIGxvZ0V2ZW50KGlmcmFtZURvYy5i
b2R5KSwgdHJ1ZSk7CiAgICBpZnJhbWVEb2MuYm9keS5hZGRFdmVudExpc3RlbmVyKCdmb2N1c291
dCcsIGxvZ0V2ZW50KGlmcmFtZURvYy5ib2R5KSwgdHJ1ZSk7CiAgICBpZnJhbWVEb2MuYm9keS5h
ZGRFdmVudExpc3RlbmVyKCdmb2N1cycsIGxvZ0V2ZW50KGlmcmFtZURvYy5ib2R5KSwgdHJ1ZSk7
CiAgICBpZnJhbWVEb2MuYm9keS5hZGRFdmVudExpc3RlbmVyKCdibHVyJywgbG9nRXZlbnQoaWZy
YW1lRG9jLmJvZHkpLCB0cnVlKTsKfQpjcmVhdGVGcmFtZSgnPGh0bWwgc3R5bGU9ImJhY2tncm91
bmQ6cmVkIiA+PGJvZHkgc3R5bGU9ImJhY2tncm91bmQ6Z3JlZW47bWFyZ2luOjIwcHg7Ij5ub3Qg
ZWRpdGFibGU8L2JvZHk+PC9odG1sPicpOwpjcmVhdGVGcmFtZSgnPGh0bWwgc3R5bGU9ImJhY2tn
cm91bmQ6cmVkIiA+PGJvZHkgc3R5bGU9ImJhY2tncm91bmQ6Z3JlZW47bWFyZ2luOjIwcHg7IiBj
b250ZW50RWRpdGFibGU+Y29udGVudEVkaXRhYmxlIG9uIGJvZHkgZWxlbWVudDwvYm9keT48L2h0
bWw+Jyk7CmNyZWF0ZUZyYW1lKCc8aHRtbCBzdHlsZT0iYmFja2dyb3VuZDpyZWQiIGNvbnRlbnRF
ZGl0YWJsZT48Ym9keSBzdHlsZT0iYmFja2dyb3VuZDpncmVlbjttYXJnaW46MjBweDsiPmNvbnRl
bnRFZGl0YWJsZSBvbiBodG1sIGVsZW1lbnQ8L2JvZHk+PC9odG1sPicpOwoKPC9zY3JpcHQ+Cjxv
bD4KCTxsaT5DbGljayBpbnNpZGUgdGhlIGdyZWVuIGFyZWEgKGJvZHkpPC9saT4KCTxsaT5DbGlj
ayBvdXRzaWRlIHRoZSBpZnJhbWUgaW4gdGhlIHdoaXRlIGFyZWEgKHBhcmVudCBkb2N1bWVudCk8
L2xpPgoJPGxpPkNsaWNrIGluc2lkZSB0aGUgcmVkIGFyZWEgKGRvY3VtZW50RWxlbWVudCk8L2xp
PgoJPGxpPk9ic2VydmUgdGhhdCB0aGUgZm9jdXMgZXZlbnQgb25seSBmaXJlZCBmb3IgdGhlIGZp
cnN0IGNsaWNrIGluc2lkZSAKdGhlIGlmcmFtZSBhbHNvIG5vdGljZSB0aGF0IHRoZSBmb2N1cyBl
dmVuIHdpbGwgZmlyZSBvbmNlIHlvdSBlbnRlciBhIApjaGFyYWN0ZXI8L2xpPgo8L29sPgo8L2Jv
ZHk+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>