2012-03-09 13 views
8

Bu sorunla ilgili bazı özel sorular gördüm - her birinin kendine özgü bir cevabı olan IE8'de typeerror object doesn't support this property or method alınıyor.IE8'de "typeerror nesnesi bu özelliği veya yöntemi desteklemiyor" genel çözümü nedir?

Çok sayıda kod içeren büyük bir web sitem var. Bu hataya hangi özel snippet'in neden olduğunu bilmiyorum.

Bunu hata ayıklamak için genel bir yöntem var mı? IE Geliştirici Araçları ile denedim ve hataya düşmez. Bu yanlış javascript sözdizimi nedeniyle mi? Js lint gibi bir şey denemeli miyim?

Bu sorunu tanımlamak ve ele almak için doğru, genel yol nedir?

+0

'typeerror' bir' syntaxerror' olamaz. Biri, yerleşik hata ayıklayıcısında hata ayıklayabilir, sadece hata ayıklama moduna girmeniz yeterlidir. – kirilloid

+3

@kirilloid - Yani tüm kod tabanını adım atmamı önerirsiniz? Sanırım bu bir seçenek. Tanrım, IE'den nefret ediyorum. – ripper234

+0

Hayır. Hata ayıklama moduna girdikten sonra, hatalar otomatik olarak duracak ve etrafınıza bakıp hatadan önceki tüm değerleri inceleyebileceksiniz. – kirilloid

cevap

11

Tamam, bu yüzden eski bir çözüme döndüm ve sorunum "sabit" olana kadar projemdeki devasa kod parçalarını silmeye başladım. Bu sorunlu dosyayı bulmama yardımcı oldu.

Bu küçük parçacığı bulana kadar işlev işlevini silmeye devam ettim: str.trim(). Bir quick search turned this up.

Güncelleme: Aslında sadece sorun sadece normal istisnaydı ... şey fark etti ve alert() geçirmeden ayrıntıları maskeli. Bu tür istisnaların en üste gitmesine izin verirseniz, kullandığınız her hangi bir tarayıcı yararlı satır bilgileri gösterir. Yani, bir dahaki sefere bana, istisnalar üst düzey işlev dışında yüksek uçmak için bir yol aramak için gidiyorum. catch kodumda değildi, jQuery idi, bu yüzden hala nasıl yapacağımı tam olarak emin değilim.

İlgili konular