<?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>164512</bug_id>
          
          <creation_ts>2016-11-08 06:22:32 -0800</creation_ts>
          <short_desc>element.focus() inside tall iframe scrolls parent to incorrect screen position</short_desc>
          <delta_ts>2018-11-12 15:28:45 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>Safari 11</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 11</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>186956</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Coridyn">coridyn+bugzilla</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>yann.armelin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1249032</commentid>
    <comment_count>0</comment_count>
      <attachid>294157</attachid>
    <who name="Coridyn">coridyn+bugzilla</who>
    <bug_when>2016-11-08 06:22:32 -0800</bug_when>
    <thetext>Created attachment 294157
iframecontent.html

Calling element.focus() on an element inside an iframe taller than the viewport causes the parent to scroll to an incorrect position.

Scenario: 

1. iframe with content taller than parent viewport (iframe is sized to 100% of its content)
2. iframe has DIV &quot;target&quot; element that sits below viewport page fold
3. Scroll parent page down so &quot;target&quot; element is visible
4. From inside iframe call element.focus() on &quot;target&quot; element
5. The parent page will attempt to scroll the &quot;target&quot; element into view but instead scrolls screen to wrong position so &quot;target&quot; element is no longer visible.

With this issue it&apos;s not possible to set focus on an HTML element without the target element being scrolled off-screen.

Notes:

 - The issue occurs in iOS 10.1.1 and iOS 10.2 beta 2.
 - The issue doesn&apos;t occur in iOS 9.3.2.
 - The issue only occurs when focussing on non-input HTML elements e.g. DIV, SPAN, anchor tags.
 - The issue doesn&apos;t occur when setting focus on INPUT elements (parent page scrolls to the correct location).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1249033</commentid>
    <comment_count>1</comment_count>
      <attachid>294158</attachid>
    <who name="Coridyn">coridyn+bugzilla</who>
    <bug_when>2016-11-08 06:23:49 -0800</bug_when>
    <thetext>Created attachment 294158
reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1249037</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-11-08 08:21:44 -0800</bug_when>
    <thetext>&lt;rdar://problem/29159287&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1429789</commentid>
    <comment_count>3</comment_count>
    <who name="Yann Armelin">yann.armelin</who>
    <bug_when>2018-06-04 01:59:34 -0700</bug_when>
    <thetext>Issue also occurs when element.scrollIntoView() is called from an iframe.

It&apos;s still reproducable on last Webkit version compiled locally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1477760</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2018-11-12 15:28:45 -0800</bug_when>
    <thetext>This was fixed by bug 186956.

*** This bug has been marked as a duplicate of bug 186956 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>294157</attachid>
            <date>2016-11-08 06:22:32 -0800</date>
            <delta_ts>2016-11-08 06:25:06 -0800</delta_ts>
            <desc>iframecontent.html</desc>
            <filename>file_164512.txt</filename>
            <type>text/html</type>
            <size>3682</size>
            <attacher name="Coridyn">coridyn+bugzilla</attacher>
            
              <data encoding="base64">PCFkb2N0eXBlIGh0bWw+DQo8aHRtbCBsYW5nPSJlbiI+DQo8aGVhZD4NCiAgICA8bWV0YSBjaGFy
c2V0PSJ1dGYtOCIgLz4NCiAgICA8c3R5bGU+DQogICAgICAgIC5ncmVlbi1ibG9jayB7DQogICAg
ICAgICAgICB3aWR0aDogMjBweDsNCiAgICAgICAgICAgIGhlaWdodDogMjBweDsNCiAgICAgICAg
ICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOw0KICAgICAgICB9DQogICAgICAgIC5yZWQtYmxv
Y2sgew0KICAgICAgICAgICAgd2lkdGg6IDIwcHg7DQogICAgICAgICAgICBoZWlnaHQ6IDIwcHg7
DQogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7DQogICAgICAgIH0NCiAgICA8L3N0
eWxlPg0KICAgIDxzY3JpcHQ+DQogICAgICAgIGZ1bmN0aW9uIGZvY3VzRWwoZXZlbnQsIHNlbGVj
dG9yKXsNCiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7DQogICAgICAgICAgICBk
b2N1bWVudC5xdWVyeVNlbGVjdG9yKHNlbGVjdG9yKS5mb2N1cygpOw0KICAgICAgICB9DQogICAg
PC9zY3JpcHQ+DQo8L2hlYWQ+DQo8Ym9keT4NCiAgICA8ZGl2IGNsYXNzPSJncmVlbi1ibG9jayIg
dGFiaW5kZXg9IjAiPjwvZGl2Pg0KDQogICAgPHA+U2Nyb2xsIGRvd24gYW5kIHByZXNzIHRoZSAi
Rm9jdXMgR3JlZW4iIG9yICJGb2N1cyBSZWQiIGJ1dHRvbi48L3A+DQogICAgDQogICAgPGgyPiJG
b2N1cyBHcmVlbiI8L2gyPg0KICAgIDxwPjxiPkV4cGVjdGVkOjwvYj4gc2hvdWxkIHNldCBmb2N1
cyBvbiAnLmdyZWVuLWJsb2NrJyBhbmQgc2Nyb2xsIHRvIHRoZSB0b3Agb2YgdGhlIHBhZ2UuPC9w
Pg0KICAgIDxwPjxiPkFjdHVhbDo8L2I+IHNldHMgZm9jdXMgYnV0IGRvZXMgbm90IHNjcm9sbCBw
YWdlLjwvcD4NCiAgICANCiAgICA8aDI+IkZvY3VzIFJlZCI8L2gyPg0KICAgIDxwPjxiPkV4cGVj
dGVkOjwvYj4gc2hvdWxkIHNldCBmb2N1cyBvbiAnLnJlZC1ibG9jaycgYW5kIG5vdCBzY3JvbGwg
cGFnZSAoYmVjYXVzZSBlbGVtZW50IGlzIGFscmVhZHkgb24tc2NyZWVuKS48L3A+DQogICAgPHA+
PGI+QWN0dWFsOjwvYj4gc2V0cyBmb2N1cyBhbmQgc2Nyb2xscyBkb3duIHRvIHRoZSBib3R0b20g
b2YgdGhlIGhvc3QgcGFnZS48L3A+DQogICAgDQogICAgPGhyLz4NCiAgICANCiAgICA8cD4xIEZp
bGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcgMTwvcD4NCiAgICA8
cD4yIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcgMjwvcD4N
CiAgICA8cD4zIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcg
MzwvcD4NCiAgICA8cD40IEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3Jv
bGxpbmcgNDwvcD4NCiAgICA8cD41IEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJs
ZSBzY3JvbGxpbmcgNTwvcD4NCiAgICA8cD42IEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUg
dmlzaWJsZSBzY3JvbGxpbmcgNjwvcD4NCiAgICA8cD43IEZpbGxlciBjb250ZW50IHRvIGZvcmNl
IHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcgNzwvcD4NCiAgICA8cD44IEZpbGxlciBjb250ZW50IHRv
IGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcgODwvcD4NCiAgICA8cD45IEZpbGxlciBjb250
ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcgOTwvcD4NCiAgICA8cD4xMCBGaWxs
ZXIgY29udGVudCB0byBmb3JjZSBzb21lIHZpc2libGUgc2Nyb2xsaW5nIDEwPC9wPg0KICAgIDxw
PjExIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcgMTE8L3A+
DQogICAgPHA+MTIgRmlsbGVyIGNvbnRlbnQgdG8gZm9yY2Ugc29tZSB2aXNpYmxlIHNjcm9sbGlu
ZyAxMjwvcD4NCiAgICA8cD4xMyBGaWxsZXIgY29udGVudCB0byBmb3JjZSBzb21lIHZpc2libGUg
c2Nyb2xsaW5nIDEzPC9wPg0KICAgIDxwPjE0IEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUg
dmlzaWJsZSBzY3JvbGxpbmcgMTQ8L3A+DQogICAgPHA+MTUgRmlsbGVyIGNvbnRlbnQgdG8gZm9y
Y2Ugc29tZSB2aXNpYmxlIHNjcm9sbGluZyAxNTwvcD4NCiAgICA8cD4xNiBGaWxsZXIgY29udGVu
dCB0byBmb3JjZSBzb21lIHZpc2libGUgc2Nyb2xsaW5nIDE2PC9wPg0KICAgIDxwPjE3IEZpbGxl
ciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcgMTc8L3A+DQogICAgPHA+
MTggRmlsbGVyIGNvbnRlbnQgdG8gZm9yY2Ugc29tZSB2aXNpYmxlIHNjcm9sbGluZyAxODwvcD4N
CiAgICA8cD4xOSBGaWxsZXIgY29udGVudCB0byBmb3JjZSBzb21lIHZpc2libGUgc2Nyb2xsaW5n
IDE5PC9wPg0KICAgIA0KICAgIDxkaXYgY2xhc3M9InJlZC1ibG9jayIgdGFiaW5kZXg9IjAiPjwv
ZGl2Pg0KICAgIA0KICAgIDxkaXY+DQogICAgICAgIDxidXR0b24gb25jbGljaz0iZm9jdXNFbChl
dmVudCwgJy5ncmVlbi1ibG9jaycpOyI+Rm9jdXMgR3JlZW48L2J1dHRvbj4NCiAgICAgICAgPGJ1
dHRvbiBvbmNsaWNrPSJmb2N1c0VsKGV2ZW50LCAnLnJlZC1ibG9jaycpOyI+Rm9jdXMgUmVkPC9i
dXR0b24+DQogICAgPC9kaXY+DQogICAgDQogICAgPHA+MjAgRmlsbGVyIGNvbnRlbnQgdG8gZm9y
Y2Ugc29tZSB2aXNpYmxlIHNjcm9sbGluZyAyMDwvcD4NCiAgICA8cD4yMSBGaWxsZXIgY29udGVu
dCB0byBmb3JjZSBzb21lIHZpc2libGUgc2Nyb2xsaW5nIDIxPC9wPg0KICAgIDxwPjIyIEZpbGxl
ciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcgMjI8L3A+DQogICAgPHA+
MjMgRmlsbGVyIGNvbnRlbnQgdG8gZm9yY2Ugc29tZSB2aXNpYmxlIHNjcm9sbGluZyAyMzwvcD4N
CiAgICA8cD4yNCBGaWxsZXIgY29udGVudCB0byBmb3JjZSBzb21lIHZpc2libGUgc2Nyb2xsaW5n
IDI0PC9wPg0KICAgIDxwPjI1IEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBz
Y3JvbGxpbmcgMjU8L3A+DQogICAgPHA+MjYgRmlsbGVyIGNvbnRlbnQgdG8gZm9yY2Ugc29tZSB2
aXNpYmxlIHNjcm9sbGluZyAyNjwvcD4NCiAgICA8cD4yNyBGaWxsZXIgY29udGVudCB0byBmb3Jj
ZSBzb21lIHZpc2libGUgc2Nyb2xsaW5nIDI3PC9wPg0KICAgIDxwPjI4IEZpbGxlciBjb250ZW50
IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcgMjg8L3A+DQogICAgPHA+MjkgRmlsbGVy
IGNvbnRlbnQgdG8gZm9yY2Ugc29tZSB2aXNpYmxlIHNjcm9sbGluZyAyOTwvcD4NCiAgICA8cD4z
MCBGaWxsZXIgY29udGVudCB0byBmb3JjZSBzb21lIHZpc2libGUgc2Nyb2xsaW5nIDMwPC9wPg0K
ICAgIDxwPjMxIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcg
MzA8L3A+DQogICAgPHA+MzIgRmlsbGVyIGNvbnRlbnQgdG8gZm9yY2Ugc29tZSB2aXNpYmxlIHNj
cm9sbGluZyAzMDwvcD4NCiAgICA8cD4zMyBGaWxsZXIgY29udGVudCB0byBmb3JjZSBzb21lIHZp
c2libGUgc2Nyb2xsaW5nIDMwPC9wPg0KICAgIDxwPjM0IEZpbGxlciBjb250ZW50IHRvIGZvcmNl
IHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcgMzA8L3A+DQogICAgPHA+MzUgRmlsbGVyIGNvbnRlbnQg
dG8gZm9yY2Ugc29tZSB2aXNpYmxlIHNjcm9sbGluZyAzMDwvcD4NCiAgICA8cD5Cb3R0b20gb2Yg
aWZyYW1lPC9wPg0KICAgIA0KPC9ib2R5Pg0KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>294158</attachid>
            <date>2016-11-08 06:23:49 -0800</date>
            <delta_ts>2016-11-08 06:25:51 -0800</delta_ts>
            <desc>reduction</desc>
            <filename>file_164512.txt</filename>
            <type>text/html</type>
            <size>622</size>
            <attacher name="Coridyn">coridyn+bugzilla</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+DQo8aHRtbCBsYW5nPSJlbiI+DQo8aGVhZD4NCiAgICA8bWV0YSBjaGFy
c2V0PSJVVEYtOCI+DQogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRl
dmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiIC8+DQogICAgPG1ldGEgbmFtZT0iYXBwbGUt
bW9iaWxlLXdlYi1hcHAtY2FwYWJsZSIgY29udGVudD0ieWVzIiAvPg0KICAgIA0KICAgIDwhLS0g
Tk9URTogTmVlZCB0byBzZXQgdGhlIGJhc2UgVVJMIHdoZW4gcnVubmluZyBvbiBhbiBpT1MgZGV2
aWNlIG90aGVyd2lzZSBpZnJhbWUgZG9lc24ndCBsb2FkIC0tPg0KICAgIDwhLS08YmFzZSBocmVm
PSJodHRwczovL3J1bi5wbG5rci5jby9BRU9qbVpzTDBCbmV2SWFBLyI+LS0+DQo8L2hlYWQ+DQo8
Ym9keT4NCiAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly9idWctMTY0NTEyLWF0dGFjaG1lbnRzLndl
YmtpdC5vcmcvYXR0YWNobWVudC5jZ2k/aWQ9Mjk0MTU3IiBmcmFtZWJvcmRlcj0iMSINCiAgICAg
ICAgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEyMDBweDsiDQogICAgICAgIHdpZHRoPSIx
MDAlIiBoZWlnaHQ9IjEyMDAiPg0KICAgIDwvaWZyYW1lPg0KPC9ib2R5Pg0KPC9odG1sPg==
</data>

          </attachment>
      

    </bug>

</bugzilla>