1、Y.Node.create(tablestr),不支持只包含tr的标签字符如:
<tr><td>xxx</td><td>xxx</td></tr>
必须包含table tr如:
<table><tr><td>xxx</td><td>xxx</td></tr></table>
否则chrome 8.0.552.215 会自动去掉table tr td标签。其他浏览器可以很好兼容。
2、改用原生方法document.createElement('tr'),ie6,ie7下报tr.insertCell(0)为null的错。如:
TableRow.insertCell()方法是被所有js引擎支持的,但是为什么还会报错,发现奇怪问题,如:
可见,document.createElement('tr')所创见的对象在ie6,ie7下不支持insertCell()方法,而其他浏览器都正常。
最后解决方案:只能创建个table对象,而去得到TableRow对下。如下