"无效"嵌入在模板标签中的表格标记正在被修复"通过IE11

时间:2017-03-21 15:30:08

标签: javascript html html5 internet-explorer

编辑this question基本上是同一个问题,并且有一个(相当不幸的)解决方案。

我的标记中有以下模板标记:

<template>
    <tr>
        <td width="110">&lt;%=date %&gt;</td>
        <td width="100%">
            <div class="bonus-withdrawal-list__spacer u-float-left"></div>
            <p class="u-float-left">
            &lt;%=description %&gt;
            </p>
        </td>
        <td class="u-text-no-wrap">Kr &lt;%=amount %&gt;</td>
    </tr>
</template>

通常可以使用document.getElementsByTagName("template")[0].innerHTML或类似内容获取该模板的内容,但在IE11中,所有tr标记和td标记都被删除,这让我有一个非常不同的DOM在IE中比在更现代的浏览器上。由于所有其他模板工作正常,这似乎归结为IE 11遇到无效的HTML,它试图使其有效。 trtd标记周围没有table标记无效,因此会尝试修复它。如果只知道template标记在HTML5中使其不同...

现在,问题仍然存在:我该如何解决这个问题? children属性和innerHTML都没有给出实际内容。我想要的只是未触动的html树作为字符串内容。

0 个答案:

没有答案