编辑:this question基本上是同一个问题,并且有一个(相当不幸的)解决方案。
我的标记中有以下模板标记:
<template>
<tr>
<td width="110"><%=date %></td>
<td width="100%">
<div class="bonus-withdrawal-list__spacer u-float-left"></div>
<p class="u-float-left">
<%=description %>
</p>
</td>
<td class="u-text-no-wrap">Kr <%=amount %></td>
</tr>
</template>
通常可以使用document.getElementsByTagName("template")[0].innerHTML
或类似内容获取该模板的内容,但在IE11中,所有tr
标记和td
标记都被删除,这让我有一个非常不同的DOM在IE中比在更现代的浏览器上。由于所有其他模板工作正常,这似乎归结为IE 11遇到无效的HTML,它试图使其有效。 tr
和td
标记周围没有table
标记无效,因此会尝试修复它。如果只知道template
标记在HTML5中使其不同...
现在,问题仍然存在:我该如何解决这个问题? children
属性和innerHTML
都没有给出实际内容。我想要的只是未触动的html树作为字符串内容。