kullanarak tablo ekleme bana SCRIPT600: Invalid target element for this operation. …character 10
IE: Geçersiz hedef elemanı - Internet Explorer bu satır <code>document.getElementById("left").getElementsByTagName("tbody")[0].innerHTML = document.getElementById("left").getElementsByTagName("tbody")[0].innerHTML + string;</code> yılında innerHTML + dize
dize veren basitçe tablerows kümesi içeren olmasıdır. Bu, Chrome, Safari veya Firefox'ta iyi çalışıyor. Bunu yapmanın daha iyi bir yolu var mı? Yaptığım şey, kullanıcının sayfanın altına gelmesiyle daha fazla içerik yüklemek için tabloya tablo ekliyorum. Bu bir çeşit AJAX sonsuz kaydırma türü bir anlaşma - müşteri talep etti. Javascript kullanıyorum ve bu noktada Javascript ile kalmayı ve jQuery'yi bu görev için değiştirmemeyi tercih ederim.
Update ayrıca aynı olan: Bir tablo eklemek için gereken zaman için
var div = document.createElement("div");
div.innerHTML = "<table><tbody>" + string + "</tbody></table>";
document.getElementById("left")
.appendChild(div.firstChild.tBodies[0]);
IE'de bir tablonun, tablo bölümünün veya tablo satırı öğesinin içHTML'sini ayarlayamazsınız. Bir tablonun tamamını veya bir hücrenin içeriğini yazmak için innerHTML'i kullanabilirsiniz. DOM yöntemlerini kullanın. PS. Ajax "sonsuz kaydırma" sayfaları, ciddi kullanım sorunları olduğundan evcil hayvanların nefretidir. – RobG
@RobG Önerdiğinizi (ilk iki cümlenin çatıştığını sanıyorum) düşündüğüm şey şu: tüm masayı innerHTML ile yeniden yazmak. İkincisi, DOM yöntemlerini kullandığımı düşünüyorum. DOM yoluyla ek satırlar oluşturmam gerektiğini ve bir dizeyi değil mi gerektiğini söylüyorsun? Sonunda sonsuz kaydırma istemciden talep edilir. – michaellindahl
@RobG iyi Kodu DOM'de yazmayı denedim ama 'newLink.onclick = function() {toggleVote()};' 'beni dinlemek istemedi. @KernelJames'in harika bir çözümü var. Kabul eder misin – michaellindahl