| Index: tools/dom/templates/html/impl/impl_HTMLTableElement.darttemplate
|
| diff --git a/tools/dom/templates/html/impl/impl_HTMLTableElement.darttemplate b/tools/dom/templates/html/impl/impl_HTMLTableElement.darttemplate
|
| index 8548c597c9ad632cce1ce1e362a6a6370bcd039d..c7c32125d319314f896423d73f886d5855ae3798 100644
|
| --- a/tools/dom/templates/html/impl/impl_HTMLTableElement.darttemplate
|
| +++ b/tools/dom/templates/html/impl/impl_HTMLTableElement.darttemplate
|
| @@ -37,6 +37,22 @@ $if DART2JS
|
|
|
| @JSName('createTBody')
|
| TableSectionElement _nativeCreateTBody() native;
|
| +
|
| + DocumentFragment createFragment(String html,
|
| + {NodeValidator validator, NodeTreeSanitizer treeSanitizer}) {
|
| + if (Range.supportsCreateContextualFragment) {
|
| + return super.createFragment(
|
| + html, validator: validator, treeSanitizer: treeSanitizer);
|
| + }
|
| + // IE9 workaround which does not support innerHTML on Table elements.
|
| + var contextualHtml = '<table>$html</table>';
|
| + var table = new Element.html(contextualHtml, validator: validator,
|
| + treeSanitizer: treeSanitizer);
|
| + var fragment = new DocumentFragment();
|
| + fragment.nodes.addAll(table.nodes);
|
| +
|
| + return fragment;
|
| + }
|
| $endif
|
|
|
| $!MEMBERS}
|
|
|