我试图在IE6 Mobile中动态创建一个表(是的,我知道,但我们正在处理摩托罗拉手持扫描仪以及它们运行的是什么)我和我一起实际上向<td>
添加数据时遇到问题。我尝试过多种方法,所有这些方法都会导致错误Object doesn't support this property or method
。
我尝试过的一些事情,以及引发错误的行:
...
var td = document.createElement('td');
td.innerHTML = 'test'; // error, also tried innerText
}
tr.appendChild(td);
}
tbody.appendChild(tr);
}
table.appendChild(tbody)
}
如果没有错误的行,这一切都有效。
我也尝试过:
...
var td = document.createElement('td');
td.appendChild(document.createTextNode('test')); // error
}
tr.appendChild(td);
}
tbody.appendChild(tr);
}
table.appendChild(tbody)
}
和
...
var td = document.createElement('td');
var span = document.createElement('span');
span.innerHTML = 'test'; // also tried innerText and createTextNode
// approach like example no. 2
td.appendChild(span)
}
tr.appendChild(td);
}
tbody.appendChild(tr);
}
table.appendChild(tbody)
}
并且可能不言而喻,但是,所有这些方法都适用于我在PC上测试过的所有浏览器,包括IE开发人员工具中的IE5模式。
答案 0 :(得分:0)
我感觉这是页面上的名称冲突。更改变量名称。
...
var tdx = document.createElement('td');
tdx.innerHTML = 'test';
}
tr.appendChild(tdx);
...