<?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>135628</bug_id>
          
          <creation_ts>2014-08-05 16:43:03 -0700</creation_ts>
          <short_desc>TouchEvent listeners do not trigger from nodes created from different document</short_desc>
          <delta_ts>2024-09-03 03:10:15 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 7.0</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></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="Daniel Freedman">dfreedm</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>random_n0body</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1027000</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Freedman">dfreedm</who>
    <bug_when>2014-08-05 16:43:03 -0700</bug_when>
    <thetext>If a node is created in a document that is not the main document (document.implementation.createHTMLDocument), has touch event listeners added, and then is added to the main document, those listeners do not trigger from touches.
The event listeners show up in the inspector, but the handler function is not called.
A synthetic event of the same name (touchstart, touchmove, touchend), will trigger the listener, as expected.
If the event listeners are added after the node is imported into the main document, then the listeners trigger as expected.

However, if a global touch listener is added, say to document.body, then the event listeners on the imported nodes trigger correctly.

This scenario is encountered when using a polyfill for &lt;template&gt;, and with native &lt;template&gt; in iOS 7 and iOS 8 respectively.
In addition, only touch listeners are affected by this, mouse listeners on the same nodes with trigger as expected.

Attached is a minimized repro case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1027001</commentid>
    <comment_count>1</comment_count>
      <attachid>236064</attachid>
    <who name="Daniel Freedman">dfreedm</who>
    <bug_when>2014-08-05 16:43:29 -0700</bug_when>
    <thetext>Created attachment 236064
Minimal reproduction case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1027004</commentid>
    <comment_count>2</comment_count>
      <attachid>236065</attachid>
    <who name="Daniel Freedman">dfreedm</who>
    <bug_when>2014-08-05 16:58:58 -0700</bug_when>
    <thetext>Created attachment 236065
Version with &lt;template&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1503162</commentid>
    <comment_count>3</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:18:25 -0800</bug_when>
    <thetext>Mass move bugs into the DOM component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>236064</attachid>
            <date>2014-08-05 16:43:29 -0700</date>
            <delta_ts>2014-08-05 16:43:29 -0700</delta_ts>
            <desc>Minimal reproduction case</desc>
            <filename>webkit-touches-templated-nodes.html</filename>
            <type>text/html</type>
            <size>1071</size>
            <attacher name="Daniel Freedman">dfreedm</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KICA8aGVhZD4KICAgIDxtZXRhIGNoYXJz
ZXQ9IlVURi04Ij4KICAgIDx0aXRsZT5TYWZhcmkgYnJva2VuIHRvdWNoZXM8L3RpdGxlPgogICAg
PHN0eWxlPgogICAgICAjdGFyZ2V0IHsKICAgICAgICB3aWR0aDogMTAwcHg7CiAgICAgICAgaGVp
Z2h0OiAxMDBweDsKICAgICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7CiAgICAgIH0KICAgIDwvc3R5
bGU+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPGRpdiBpZD0iaG9zdCI+PC9kaXY+CiAgICA8cHJl
IGlkPSJvdXRwdXQiPjwvcHJlPgoKICAgIDxzY3JpcHQ+CiAgICAgIHZhciBvdXRwdXQgPSBkb2N1
bWVudC5xdWVyeVNlbGVjdG9yKCcjb3V0cHV0Jyk7CiAgICAgIGZ1bmN0aW9uIGxvZyhlKSB7CiAg
ICAgICAgY29uc29sZS5sb2coZS50eXBlKTsKICAgICAgICBvdXRwdXQudGV4dENvbnRlbnQgKz0g
ZS50eXBlICsgJ1xuJzsKICAgICAgfTsKCiAgICAgIHZhciBob3N0ID0gZG9jdW1lbnQucXVlcnlT
ZWxlY3RvcignI2hvc3QnKTsKCiAgICAgIHZhciB0ZW1wbGF0ZSA9IGRvY3VtZW50LmltcGxlbWVu
dGF0aW9uLmNyZWF0ZUhUTUxEb2N1bWVudCgpOwogICAgICB2YXIgdGFyZ2V0ID0gdGVtcGxhdGUu
Y3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICAgIHRhcmdldC5pZCA9ICd0YXJnZXQnOwoKICAgICAg
Ly8gd29ya3MKICAgICAgLy9ob3N0LmFwcGVuZENoaWxkKHRhcmdldCk7CgogICAgICB0YXJnZXQu
YWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIGxvZyk7CiAgICAgIHRhcmdldC5hZGRFdmVu
dExpc3RlbmVyKCd0b3VjaG1vdmUnLCBsb2cpOwogICAgICB0YXJnZXQuYWRkRXZlbnRMaXN0ZW5l
cigndG91Y2hlbmQnLCBsb2cpOwoKICAgICAgLy8gYnJva2VuCiAgICAgIGhvc3QuYXBwZW5kQ2hp
bGQodGFyZ2V0KTsKCiAgICAgIC8vIG1ha2VzICJicm9rZW4iIHN0YXRlIHRyaWdnZXIgZXZlbnRz
CiAgICAgIC8vIGRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIGZ1
bmN0aW9uKCl7fSk7CiAgICA8L3NjcmlwdD4KICA8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>236065</attachid>
            <date>2014-08-05 16:58:58 -0700</date>
            <delta_ts>2014-08-05 16:58:58 -0700</delta_ts>
            <desc>Version with &lt;template&gt;</desc>
            <filename>webkit-touches-template.html</filename>
            <type>text/html</type>
            <size>1140</size>
            <attacher name="Daniel Freedman">dfreedm</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KICA8aGVhZD4KICAgIDxtZXRhIGNoYXJz
ZXQ9IlVURi04Ij4KICAgIDx0aXRsZT5TYWZhcmkgYnJva2VuIHRvdWNoZXM8L3RpdGxlPgogICAg
PHN0eWxlPgogICAgICAjdGFyZ2V0IHsKICAgICAgICB3aWR0aDogMTAwcHg7CiAgICAgICAgaGVp
Z2h0OiAxMDBweDsKICAgICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7CiAgICAgIH0KICAgIDwvc3R5
bGU+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPGRpdiBpZD0iaG9zdCI+PC9kaXY+CiAgICA8cHJl
IGlkPSJvdXRwdXQiPjwvcHJlPgogICAgPHRlbXBsYXRlPgogICAgICA8ZGl2IGlkPSJ0YXJnZXQi
PjwvZGl2PgogICAgPC90ZW1wbGF0ZT4KCiAgICA8c2NyaXB0PgogICAgICB2YXIgb3V0cHV0ID0g
ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI291dHB1dCcpOwogICAgICBmdW5jdGlvbiBsb2coZSkg
ewogICAgICAgIGNvbnNvbGUubG9nKGUudHlwZSk7CiAgICAgICAgb3V0cHV0LnRleHRDb250ZW50
ICs9IGUudHlwZSArICdcbic7CiAgICAgIH07CgogICAgICB2YXIgaG9zdCA9IGRvY3VtZW50LnF1
ZXJ5U2VsZWN0b3IoJyNob3N0Jyk7CgogICAgICB2YXIgdGVtcGxhdGUgPSBkb2N1bWVudC5xdWVy
eVNlbGVjdG9yKCd0ZW1wbGF0ZScpOwogICAgICB2YXIgZG9tID0gdGVtcGxhdGUuY29udGVudC5j
bG9uZU5vZGUodHJ1ZSk7CiAgICAgIHZhciB0YXJnZXQgPSBkb20ucXVlcnlTZWxlY3RvcignI3Rh
cmdldCcpOwoKICAgICAgLy8gd29ya3MKICAgICAgLy9ob3N0LmFwcGVuZENoaWxkKHRhcmdldCk7
CgogICAgICB0YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIGxvZyk7CiAgICAg
IHRhcmdldC5hZGRFdmVudExpc3RlbmVyKCd0b3VjaG1vdmUnLCBsb2cpOwogICAgICB0YXJnZXQu
YWRkRXZlbnRMaXN0ZW5lcigndG91Y2hlbmQnLCBsb2cpOwoKICAgICAgLy8gYnJva2VuCiAgICAg
IGhvc3QuYXBwZW5kQ2hpbGQoZG9tKTsKCiAgICAgIC8vIG1ha2VzICJicm9rZW4iIHN0YXRlIHRy
aWdnZXIgZXZlbnRzCiAgICAgIC8vIGRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcigndG91
Y2hzdGFydCcsIGZ1bmN0aW9uKCl7fSk7CiAgICA8L3NjcmlwdD4KICA8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>