Tôi có một ứng dụng AJAX tải xuống một đối tượng JSON và sử dụng dữ liệu để thêm hàng vào một bảng HTML < > sử dụng các hàm Javascript DOM. Nó hoạt động hoàn hảo ... ngoại trừ trong Internet Explorer. IE không đưa ra bất kỳ lỗi nào, và tôi đã xác minh là tốt nhất có thể là mã đang được trình duyệt thực thi, nhưng nó không có hiệu lực. Tôi đã tạo trang nhanh và bẩn này để chứng minh sự cố:Không thể tự động thêm hàng vào một số <TABLE> trong IE?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title></title></head><body>
<table id="employeetable">
<tr>
<th>Name</th>
<th>Job</th>
</tr>
</table>
<script type="text/javascript">
function addEmployee(employeeName, employeeJob) {
var tableElement = document.getElementById("employeetable");
if (tableElement) {
var newRow = document.createElement("tr");
var nameCell = document.createElement("td");
var jobCell = document.createElement("td");
nameCell.appendChild(document.createTextNode(employeeName));
jobCell.appendChild(document.createTextNode(employeeJob));
newRow.appendChild(nameCell);
newRow.appendChild(jobCell);
tableElement.appendChild(newRow);
alert("code executed!");
}
}
setTimeout("addEmployee(\"Bob Smith\", \"CEO\");", 1000);
setTimeout("addEmployee(\"John Franks\", \"Vice President\");", 2000);
setTimeout("addEmployee(\"Jane Doe\", \"Director of Marketing\");", 3000);
</script>
</body></html>
Tôi chưa thử IE 8, nhưng cả IE 7 và IE 6 đều không hiển thị các hàng bổ sung được cho là được thêm vào. Tôi không hiểu tại sao. Có ai biết một workaround tốt cho vấn đề này, hoặc tôi có lẽ làm điều gì đó sai?
thực sự, 'tableElement.getElementsByType ('tbody')' phải trả lại những gì mong muốn ở đây .... –
thực sự,
nên trả về những gì mong muốn ở đây –Xin lỗi các bạn, vẫn còn mới về sự khác biệt cú pháp bình luận/trả lời. Rõ ràng, muốn đặt định dạng kiểu mã trên đoạn mã. –