2011-04-13 35 views
6
function charCount(){ 
    $.doTimeout('poll', 150, function(){ 
     messageVal = $('#messageLabel textarea').val(); 

     messageLength = messageVal.length; //IE BREAKS HERE 

     $('#messageLength').html(messageLength + '/140') 
     if(messageLength > 140){ 
      $('#messageLength').not('.inv').addClass('inv') 
     }else{ 
      $('#messageLength.inv').removeClass('inv') 
     } 
     return false; 
    }) 

} 
$('#messageLabel textarea').change(charCount).keyup(charCount); 

Internet Explorer 7.0'da (ve diğer sürümlerde de) aşağıdaki hatayı veriyor.IE Hatası, Nesne bu özelliği desteklemiyor veya yöntem

Nesne bu özelliği veya yöntemi desteklemiyor.

bu hataya neden ne herhangi bir fikir? yo yerini

+1

- Hata görünmüyorsa kadar şeyler dışında yorum deneyin ve bu çağıran deyimi izole eder. –

+0

@meder Kesinlikle haklısınız. Soruyu zaten düzenledim. Problem 5. satırda (.). – dubbelj

cevap

23

var anahtar kelimesini kullanmıyorsanız, IE tarayıcı global bağlamda messageLength arayışı içindedir ve bulduğunda ... o kimliğe sahip öğeniz var.

HTML öğesine numara atamaya çalışmak başarısız oluyor. Ben ana sayfasına JQuery kütüphanesini eklendi ve yinelenen bir kütüphane beyanı başka bir yerde olduğu için öyleydi, ancak, benzer bir hata vardı

var messageLength = messageVal.length; //IE WON'T BREAK HERE 
0

Dene:

messageVal = $('#messageLabel textarea').val(); 

messageVal = $('#messageLabel textarea').text(); 

ile yardımcı olur Umut.

+0

Hayır, çözüm değil. Teşekkürler. – dubbelj

+0

typeof (messageVal) – alexl

+0

garip yapmaya çalışın, hata iletinin messageVal.length'den geldiğinden emin olmalısınız? – alexl

0

ben .change() IE.Please bazı sorun çıkarmak ve çalışıp çalışmadığını görmek zorunda olduğunu düşünüyorum.

Ayrıca, .val() yerine .html() kullanmayı deneyin.

+0

Hayır, çözüm değil. Teşekkürler. – dubbelj

0

buraya bak simple test. textarea değer özelliğini desteklemiyor. text özelliği üzerinden alabilirsiniz

0

:

sadece yerel değişken olarak messageLength beyan, bu çözmek için aynı sayfa. "Hayır, değil çözüm sayesinde"

İlgili konular