[Webkit-unassigned] [Bug 164512] New: element.focus() inside tall iframe scrolls parent to incorrect screen position

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Nov 8 06:22:32 PST 2016


https://bugs.webkit.org/show_bug.cgi?id=164512

            Bug ID: 164512
           Summary: element.focus() inside tall iframe scrolls parent to
                    incorrect screen position
    Classification: Unclassified
           Product: WebKit
           Version: Safari 10
          Hardware: iPhone / iPad
                OS: iOS 10
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: HTML DOM
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: coridyn+bugzilla at gmail.com
                CC: cdumez at apple.com

Created attachment 294157
  --> https://bugs.webkit.org/attachment.cgi?id=294157&action=review
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 "target" element that sits below viewport page fold
3. Scroll parent page down so "target" element is visible
4. From inside iframe call element.focus() on "target" element
5. The parent page will attempt to scroll the "target" element into view but instead scrolls screen to wrong position so "target" element is no longer visible.

With this issue it'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'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't occur when setting focus on INPUT elements (parent page scrolls to the correct location).

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-unassigned/attachments/20161108/ff7bba2b/attachment.html>


More information about the webkit-unassigned mailing list