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

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>14694</bug_id>
          
          <creation_ts>2011-11-04 14:36:20 +0000</creation_ts>
          <short_desc>innerHTML in DocumentFragment</short_desc>
          <delta_ts>2014-10-04 16:38:44 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebAppsWG</product>
          <component>DOM Parsing and Serialization</component>
          <version>unspecified</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>
          
          <blocked>15658</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ms2ger">Ms2ger</reporter>
          <assigned_to name="Travis Leithead [MSFT]">travil</assigned_to>
          <cc>annevk</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eoconnor</cc>
    
    <cc>erik.arvidsson</cc>
    
    <cc>hsivonen</cc>
    
    <cc>ian</cc>
    
    <cc>mike</cc>
    
    <cc>public-html-admin</cc>
    
    <cc>public-html-wg-issue-tracking</cc>
    
    <cc>public-webapps</cc>
    
    <cc>rafaelw</cc>
    
    <cc>www-dom</cc>
          
          <qa_contact>public-webapps-bugzilla</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>59618</commentid>
    <comment_count>0</comment_count>
    <who name="Ms2ger">Ms2ger</who>
    <bug_when>2011-11-04 14:36:20 +0000</bug_when>
    <thetext>http://lists.w3.org/Archives/Public/public-webapps/2011OctDec/0663.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59635</commentid>
    <comment_count>1</comment_count>
      <attachid>1042</attachid>
    <who name="Yehuda Katz">wycats</who>
    <bug_when>2011-11-04 19:00:13 +0000</bug_when>
    <thetext>Created attachment 1042
Adds an &quot;unknown context&quot; insertion mode, that would be used when using innerHTML= on a document fragment</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59643</commentid>
    <comment_count>2</comment_count>
    <who name="Anne">annevk</who>
    <bug_when>2011-11-05 16:52:14 +0000</bug_when>
    <thetext>We first need to add the insertion mode to the HTML parser, then it can be used in DOM Parsing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59674</commentid>
    <comment_count>3</comment_count>
    <who name="Ms2ger">Ms2ger</who>
    <bug_when>2011-11-06 20:31:37 +0000</bug_when>
    <thetext>Anne, this is a bug for my own tracking purposes. Please file another bug on HTML if you need one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64697</commentid>
    <comment_count>4</comment_count>
    <who name="Dimitri Glazkov">dglazkov</who>
    <bug_when>2012-02-28 21:41:13 +0000</bug_when>
    <thetext>For those interested, I am working on this as part of the HTML templates spec.

See a slightly out-of-date spec here: http://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/templates/index.html#parsing

It&apos;s out of date because I then went to play with WebKit&apos;s HTML parser to make it do this, purely to learn more about parsing: https://bugs.webkit.org/show_bug.cgi?id=78734, which revealed a few more places that still need spec work.

Since that templates are defined as a vehicle to build document fragments declaratively, the DWIM insertion mode (called &quot;template contents&quot; mode in HTML Templates draft) effectively describes the behavior of DocumentFragment.prototype.set.

However for templates, there&apos;s also another degree of freedom of the context in which a &lt;template&gt; tag can appear.

I am ok with keeping both together or separate. Whatever makes things move faster. I have both time, energy, and now a bit of expertise to write the modifications. Just need a consensus on the path :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65129</commentid>
    <comment_count>5</comment_count>
    <who name="Dimitri Glazkov">dglazkov</who>
    <bug_when>2012-03-08 00:25:04 +0000</bug_when>
    <thetext>A quick update: I went ahead and drafted up the changes to HTML parser based on my WebKit experiments: http://dvcs.w3.org/hg/webcomponents/raw-file/4e492832df60/spec/templates/index.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67207</commentid>
    <comment_count>6</comment_count>
    <who name="Rafael Weinstein">rafaelw</who>
    <bug_when>2012-04-30 23:53:56 +0000</bug_when>
    <thetext>Current proposal (which doesn&apos;t presently have any detractors): http://lists.w3.org/Archives/Public/public-webapps/2012AprJun/0334.html

Summary: DF.innerHTML chooses an &quot;implied context element&quot; based on the first start tag in the provided HTML. This requires no changes to the parser.

Webkit patch here: http://lists.w3.org/Archives/Public/public-webapps/2012AprJun/0334.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79027</commentid>
    <comment_count>7</comment_count>
    <who name="Rafael Weinstein">rafaelw</who>
    <bug_when>2012-11-28 18:55:41 +0000</bug_when>
    <thetext>I&apos;m going to go ahead and close this one.

-We&apos;ve got good consensus on the template element
-With it, DocumentFragment.innerHTML is a 4 or 5 line polyfill for those who choose to do that.
-Hixie made a strong case against adding explicit API for DF.innerHTML</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>1042</attachid>
            <date>2011-11-04 19:00:13 +0000</date>
            <delta_ts>2011-11-04 19:00:13 +0000</delta_ts>
            <desc>Adds an &quot;unknown context&quot; insertion mode, that would be used when using innerHTML= on a document fragment</desc>
            <filename>unknown-context-insertion-mode.diff</filename>
            <type>text/plain</type>
            <size>4444</size>
            <attacher name="Yehuda Katz">wycats</attacher>
            
              <data encoding="base64">SW5kZXg6IHNvdXJjZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzb3VyY2UJKHJldmlzaW9uIDY4MTYpCisrKyBz
b3VyY2UJKHdvcmtpbmcgY29weSkKQEAgLTk1NzIwLDEyICs5NTcyMCwxMyBAQAogICBib2R5Ij5h
ZnRlciBib2R5PC9zcGFuPiIsICI8c3BhbiB0aXRsZT0iaW5zZXJ0aW9uIG1vZGU6IGluCiAgIGZy
YW1lc2V0Ij5pbiBmcmFtZXNldDwvc3Bhbj4iLCAiPHNwYW4gdGl0bGU9Imluc2VydGlvbiBtb2Rl
OiBhZnRlcgogICBmcmFtZXNldCI+YWZ0ZXIgZnJhbWVzZXQ8L3NwYW4+IiwgIjxzcGFuIHRpdGxl
PSJpbnNlcnRpb24gbW9kZToKLSAgYWZ0ZXIgYWZ0ZXIgYm9keSI+YWZ0ZXIgYWZ0ZXIgYm9keTwv
c3Bhbj4iLCBhbmQgIjxzcGFuCisgIGFmdGVyIGFmdGVyIGJvZHkiPmFmdGVyIGFmdGVyIGJvZHk8
L3NwYW4+IiwgIjxzcGFuCiAgIHRpdGxlPSJpbnNlcnRpb24gbW9kZTogYWZ0ZXIgYWZ0ZXIgZnJh
bWVzZXQiPmFmdGVyIGFmdGVyCi0gIGZyYW1lc2V0PC9zcGFuPiIgZHVyaW5nIHRoZSBjb3Vyc2Ug
b2YgdGhlIHBhcnNpbmcsIGFzIGRlc2NyaWJlZCBpbgotICB0aGUgPHNwYW4+dHJlZSBjb25zdHJ1
Y3Rpb248L3NwYW4+IHN0YWdlLiBUaGUgaW5zZXJ0aW9uIG1vZGUgYWZmZWN0cwotICBob3cgdG9r
ZW5zIGFyZSBwcm9jZXNzZWQgYW5kIHdoZXRoZXIgQ0RBVEEgc2VjdGlvbnMgYXJlCi0gIHN1cHBv
cnRlZC48L3A+CisgIGZyYW1lc2V0PC9zcGFuPiIsIGFuZCA8c3BhbiB0aXRsZT0iaW5zZXJ0aW9u
IG1vZGU6CisgIHVua25vd24gY29udGV4dCI+dW5rbm93biBjb250ZXh0PC9zcGFuPiwgZHVyaW5n
IHRoZSBjb3Vyc2Ugb2YKKyAgdGhlIHBhcnNpbmcsIGFzIGRlc2NyaWJlZCBpbiB0aGUgPHNwYW4+
dHJlZSBjb25zdHJ1Y3Rpb248L3NwYW4+CisgIHN0YWdlLiBUaGUgaW5zZXJ0aW9uIG1vZGUgYWZm
ZWN0cyBob3cgdG9rZW5zIGFyZSBwcm9jZXNzZWQgYW5kCisgIHdoZXRoZXIgQ0RBVEEgc2VjdGlv
bnMgYXJlIHN1cHBvcnRlZC48L3A+CiAKICAgPHA+U2V2ZXJhbCBvZiB0aGVzZSBtb2RlcywgbmFt
ZWx5ICI8c3BhbiB0aXRsZT0iaW5zZXJ0aW9uIG1vZGU6IGluCiAgIGhlYWQiPmluIGhlYWQ8L3Nw
YW4+IiwgIjxzcGFuIHRpdGxlPSJpbnNlcnRpb24gbW9kZTogaW4gYm9keSI+aW4KQEAgLTk5ODYx
LDcgKzk5ODYyLDUyIEBACiAKICAgPC9kbD4KIAorICA8aDYgaWQ9InBhcnNpbmctbWFpbi11bmtu
b3duLWNvbnRleHQiPlRoZSAiPGRmbiB0aXRsZT0iaW5zZXJ0aW9uIG1vZGU6IHVua25vd24gY29u
dGV4dCI+dW5rbm93biBjb250ZXh0PC9kZm4+IiBpbnNlcnRpb24gbW9kZTwvaDY+CiAKKyAgPHA+
V2hlbiB0aGUgdXNlciBhZ2VudCBpcyB0byBhcHBseSB0aGUgcnVsZXMgZm9yIHRoZSAiPHNwYW4g
dGl0bGU9Imluc2VydGlvbiBtb2RlOiB1bmtub3duIGNvbnRleHQiPnVua25vd24gY29udGV4dDwv
c3Bhbj4iIDxzcGFuPmluc2VydGlvbiBtb2RlPC9zcGFuPiwgdGhlIHVzZXIgYWdlbnQgbXVzdCBo
YW5kbGUgdGhlIHRva2VuIGFzIGZvbGxvd3M6PC9wPgorCisgIDxkbCBjbGFzcz0ic3dpdGNoIj4K
KyAgICA8ZHQ+QSBzdGFydCB0YWcgd2hvc2UgdGFnIG5hbWUgaXMgb25lIG9mOiAiY2FwdGlvbiIs
ICJjb2xncm91cCIsICJ0Ym9keSIsICJ0aGVhZCIsICJ0Zm9vdCI8L2R0PgorICAgIDxkZD4KKyAg
ICAgIDxwPlByb2Nlc3MgdGhlIHRva2VuIDxzcGFuPnVzaW5nIHRoZSBydWxlcyBmb3I8L3NwYW4+
IHRoZSAiPHNwYW4KKyAgICAgIHRpdGxlPSJpbnNlcnRpb24gbW9kZTogaW4gdGFibGUiPmluIHRh
YmxlPC9zcGFuPiIgPHNwYW4+aW5zZXJ0aW9uCisgICAgICBtb2RlPC9zcGFuPi48L3A+CisKKyAg
ICA8ZHQ+QSBzdGFydCB0YWcgd2hvc2UgdGFnIG5hbWUgaXMgInRyIjwvZHQ+CisgICAgPGRkPgor
ICAgICAgPHA+UHJvY2VzcyB0aGUgdG9rZW4gPHNwYW4+dXNpbmcgdGhlIHJ1bGVzIGZvcjwvc3Bh
bj4gdGhlICI8c3BhbgorICAgICAgdGl0bGU9Imluc2VydGlvbiBtb2RlOiBpbiB0YWJsZSBib2R5
Ij5pbiB0YWJsZSBib2R5PC9zcGFuPiIKKyAgICAgIDxzcGFuPmluc2VydGlvbiBtb2RlPC9zcGFu
Pi48L3A+CisKKyAgICA8ZHQ+QSBzdGFydCB0YWcgd2hvc2UgdGFnIG5hbWUgaXMgImNvbCI8L2R0
PgorICAgIDxkZD4KKyAgICAgIDxwPlByb2Nlc3MgdGhlIHRva2VuIDxzcGFuPnVzaW5nIHRoZSBy
dWxlcyBmb3I8L3NwYW4+IHRoZSAiPHNwYW4KKyAgICAgIHRpdGxlPSJpbnNlcnRpb24gbW9kZTog
aW4gY29sdW1uIGdyb3VwIj5pbiBjb2x1bW4gZ3JvdXA8L3NwYW4+IgorICAgICAgPHNwYW4+aW5z
ZXJ0aW9uIG1vZGU8L3NwYW4+LjwvcD4KKworICAgIDxkdD5BIHN0YXJ0IHRhZyB3aG9zZSB0YWcg
bmFtZSBpcyBvbmUgb2Y6ICJ0ZCIsICJ0aCI8L2R0PgorICAgIDxkZD4KKyAgICAgIDxwPlByb2Nl
c3MgdGhlIHRva2VuIDxzcGFuPnVzaW5nIHRoZSBydWxlcyBmb3I8L3NwYW4+IHRoZSAiPHNwYW4K
KyAgICAgIHRpdGxlPSJpbnNlcnRpb24gbW9kZTogaW4gdGFibGUiPmluIHRhYmxlIHJvdzwvc3Bh
bj4iCisgICAgICA8c3Bhbj5pbnNlcnRpb24gbW9kZTwvc3Bhbj4uPC9wPgorCisgICAgPGR0PkEg
c3RhcnQgdGFnIHdob3NlIHRhZyBuYW1lIGlzIG9uZSBvZjogInJwIiwgInJ0PC9kdD4KKyAgICA8
ZGQ+CisgICAgICA8cD5JZiB0aGUgPHNwYW4+c3RhY2sgb2Ygb3BlbiBlbGVtZW50czwvc3Bhbj4g
PHNwYW4gdGl0bGU9ImhhcworICAgICAgYW4gZWxlbWVudCBpbiBzY29wZSI+aGFzIGEgPGNvZGU+
cnVieTwvY29kZT4gZWxlbWVudCBpbiBzY29wZTwvc3Bhbj4sCisgICAgICBvciBpZiB0aGUgc3Rh
Y2sgb2Ygb3BlbiBlbGVtZW50cyBpcyBlbXB0eSwgdGhlbiA8c3Bhbj5nZW5lcmF0ZSBpbXBsaWVk
CisgICAgICBlbmQgdGFnczwvc3Bhbj4uCisKKyAgICAgIDxwPjxzcGFuPkluc2VydCBhbiBIVE1M
IGVsZW1lbnQ8L3NwYW4+IGZvciB0aGUgdG9rZW4uCisKKyAgICA8ZHQ+QW55dGhpbmcgZWxzZTwv
ZHQ+CisgICAgPGRkPgorICAgICAgPHA+UHJvY2VzcyB0aGUgdG9rZW4gPHNwYW4+dXNpbmcgdGhl
IHJ1bGVzIGZvcjwvc3Bhbj4gdGhlICI8c3BhbgorICAgICAgdGl0bGU9Imluc2VydGlvbiBtb2Rl
OiBpbiBib2R5Ij5pbiBib2R5PC9zcGFuPiIgPHNwYW4+aW5zZXJ0aW9uCisgICAgICBtb2RlPC9z
cGFuPi48L3A+CisgICAgPC9kZD4KKyAgPC9kbD4KKwogICA8aDYgaWQ9InBhcnNpbmctbWFpbi1p
bmJvZHkiPlRoZSAiPGRmbiB0aXRsZT0iaW5zZXJ0aW9uIG1vZGU6IGluIGJvZHkiPmluIGJvZHk8
L2Rmbj4iIGluc2VydGlvbiBtb2RlPC9oNj4KIAogICA8cD5XaGVuIHRoZSB1c2VyIGFnZW50IGlz
IHRvIGFwcGx5IHRoZSBydWxlcyBmb3IgdGhlICI8c3BhbiB0aXRsZT0iaW5zZXJ0aW9uIG1vZGU6
IGluIGJvZHkiPmluIGJvZHk8L3NwYW4+IiA8c3Bhbj5pbnNlcnRpb24gbW9kZTwvc3Bhbj4sIHRo
ZSB1c2VyIGFnZW50IG11c3QgaGFuZGxlIHRoZSB0b2tlbiBhcyBmb2xsb3dzOjwvcD4KQEAgLTEw
MTYwMCw5ICsxMDE2NDYsMTMgQEAKICAgPHA+V2hlbiB0aGUgc3RlcHMgYWJvdmUgcmVxdWlyZSB0
aGUgVUEgdG8gPGRmbj5jbGVhciB0aGUgc3RhY2sKICAgYmFjayB0byBhIHRhYmxlIGNvbnRleHQ8
L2Rmbj4sIGl0IG1lYW5zIHRoYXQgdGhlIFVBIG11c3QsIHdoaWxlCiAgIHRoZSA8c3Bhbj5jdXJy
ZW50IG5vZGU8L3NwYW4+IGlzIG5vdCBhIDxjb2RlPnRhYmxlPC9jb2RlPgotICBlbGVtZW50IG9y
IGFuIDxjb2RlPmh0bWw8L2NvZGU+IGVsZW1lbnQsIHBvcCBlbGVtZW50cyBmcm9tIHRoZQorICBl
bGVtZW50LCBhbiA8Y29kZT5odG1sPC9jb2RlPiBlbGVtZW50LCBvciBlbXB0eSwgcG9wIGVsZW1l
bnRzIGZyb20gdGhlCiAgIDxzcGFuPnN0YWNrIG9mIG9wZW4gZWxlbWVudHM8L3NwYW4+LjwvcD4K
IAorICA8cCBjbGFzcz0ibm90ZSI+VGhlIDxzcGFuPmN1cnJlbnQgbm9kZTwvc3Bhbj4gYmVpbmcg
ZW1wdHkKKyAgYWZ0ZXIgdGhpcyBwcm9jZXNzIGhhcHBlbnMgaW4gdGhlIHVua25vd24gY29udGV4
dCBpbnNlcnRpb24KKyAgbW9kZS48L3A+CisKICAgPHAgY2xhc3M9Im5vdGUiPlRoZSA8c3Bhbj5j
dXJyZW50IG5vZGU8L3NwYW4+IGJlaW5nIGFuCiAgIDxjb2RlPmh0bWw8L2NvZGU+IGVsZW1lbnQg
YWZ0ZXIgdGhpcyBwcm9jZXNzIGlzIGEgPHNwYW4+ZnJhZ21lbnQKICAgY2FzZTwvc3Bhbj4uPC9w
PgpAQCAtMTE2NTUwLDQgKzExNjYwMCw0IEBACiA8IS0tRU5EIHdlYnZ0dC0tPjwhLS1FTkQgcnRj
LS0+CiA8IS0tRU5EIGh0bWwtLT48IS0tRU5EIGRldi1odG1sLS0+PCEtLUVORCB3M2MtaHRtbC0t
PgogPCEtLUVORCBjb21wbGV0ZS0tPjwhLS1FTkQgZXB1Yi0tPgotPCEtLUVORCB2YWxpZGF0aW9u
LS0+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPCEtLUVORCB2YWxpZGF0aW9uLS0+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>