2011-09-29 38 views
6

Tüm içeriği belirli bir div altında siliyorum ve bir ileti içeriği ekliyorum. Ancak, JavaScript bitirmek sonra aşağıdaki hatayı atmak: Burada yakalanmamış hata NOT_FOUND_ERR DOM Özel Durum 8

Uncaught Error: NOT_FOUND_ERR: DOM Exception 8 

o

new Ajax.Request("profileThis.php", 
{ 
    method:'post', 

    parameters:{title:title, review:review, userId:userId, category:category, categoryId:categoryId}, 

    onSuccess:function(ajax) 
    { 
    alert(ajax.responseText); // this is just for debugging purposes 

    var message=ajax.responseText; 

    var divMessage=document.createElement("div"); 

    divMessage.style.color="rgb:(105,105,105)"; 

    divMessage.innerHTML=message; 

    while($("reviewSheet").hasChildNodes) 
    { 
    $("reviewSheet").removeChild($("reviewSheet").lastChild); 
    } 

    $("reviewSheet").adopt(divMessage);   

    }, 

    onFailure:ajaxFailure, 

    onException:ajaxFailure 

}); 

İnsanlar Sorun reviewSheet için divMessage atanan nasıl yorumladı yürütülür kodudur. Hem adopt hem de appendChild'u denedim, ancak hiçbiri çalışmıyor. Küçük bir yardım mutluluk duyacaktır.

+1

Bu MooTools mu? – epascarello

+0

_ $ ("reviewSheet") _ Nedir? Javascript çerçevelerini veya document.getElementById() 'için bir takma ad kullanıyorsunuz? Tüm düğümleri elemandan kaldırmanız gerekiyorsa (boş öğe) sadece 'element.innerHTML = '';' –

+0

kullanın ya da 'element.innerHTML =' ''yerine kodu kullanın: while (someParentElement.firstChild) someParentElement.removeChild (someParentElement.firstChild); –

cevap

3
divMessage.style.color="rgb:(105,105,105)"; 

olmalıdır

divMessage.style.color="rgb(105,105,105)"; 
+0

Teşekkürler ama bu işe yaramadı. Denedim ama hala aynı şeyi gösteriyor. Onun bir CSS sorunu olduğunu düşünmüyorum. –

1

bir jQuery nesne üzerinde yöntem hasChildNodes() aradığınız sorun var mı? Ne $ ("reviewSheet") olması gerektiğinden emin değilim, ancak $() bir dizi sarma, javascript yöntemleri ile çalışacağına inanmıyorum bir jQuery nesnesi yapar. "ReviewSheet" Eğer

node = document.getElementById('reviewSheet'); 

gibi bir şey yapabileceğini bir öğenin kimliği ise o zaman ederken döngüye gidebiliriz.

while (node.hasChildNodes()) { 
//the rest of your code here 
} 

Ah ayrıca bir boolean değer döndürmek için hasChildNodes sonra parantez() koymak gerekir.

İlgili konular