2012-04-09 12 views
8

Google Analytics ~ toplam kullanıcıların% 12 bir JavaScript böcek tarafından etkilendiğini gösteren bir nesne değil 7534.48.3,% 10, Mozilla uyumlu aracıdır. Hataların% 75'i iPhone'lardan,% 23'ü iPad'lerden geliyor. Macintosh’tan% 1, diğer% 2’si ise iPod’tan, vb.: Safari tarayıcılarının</p> <p><code>TypeError: 'undefined' is not an object</code></p> <p>90% gibidir: 'tanımsız'

Hem iPhone hem de iPad'de safari'de hata ayıklama modunu etkinleştirmeyi denedim, ancak hatayı yeniden üretemedim.

Here is a link to a page Google Analytics claims is showing the error. Eğer herkes sürekli olarak bu hatayı tekrar üretebilirse çok mutlu olacağım çünkü hata ayıklama işlemini başlatmak için sadece bir satır numarası yeterli olacaktır.

Bunu başka bir şekilde düşünebilir miyim, bunu hata ayıklamaya çalışabilirim? Thanks all

Aramdan meraklı olanlar için kullanıyorum this code to send errors to GA - Uyarı: Olası kendi tanıtım.

Güncelleme: TypeError: 'tanımsız' çoğunlukla bir iphone ederken üzerine, etrafta tıklandığında

kez bunun dışında o başardı ('safari.self.tab.canLoad' değerlendirirken) bir nesne değil "Ülke değiştir" i tıklayarak ...

Güncelleme: Bunu, öğenin dom. Ajax çağrısı başarılı çıktığında mevcut olmayan bir öğeye yazmaya çalışıyordu.

storage_get = function(key) { 
    var store = (window.SAFARI ? safari.extension.settings : localStorage); 
    var json = store.getItem(key); 
    if (json == null) 
    return undefined; 
    try { 
    return JSON.parse(json); 
    } catch (e) { 
    log("Couldn't parse json for " + key); 
    return undefined; 
    } 
} 

undefined bir JavaScript kelime DEĞİLDİR:

Ben senin functions.js ise Unable to reproduce TypeError: 'undefined' is not an object here

+0

Peki, hatanın dosya ve satırı nedir? Kodunuz bunu da GA'ya gönderir. – Bergi

+0

undefined: 0 .. :(- Çikolata çaydanlık akla geliyor ... –

+0

@JohnMcLear: cevabı bulduysanız, bir cevap olarak göndermeniz ve basitçe güncellemek yerine (izin verilir) onayının daha iyi olacağını düşünüyorum Sorunuz, hala aktif (cevapsız) gibi göründüğü gibi, – Max

cevap

0

sağlam kaydını tutmuş, bunu var. Bu (çoğu zaman) undefined olduğu bir değişkendir. Bu şekilde undefined kullanamazsınız. pinkelephant ile değiştirirseniz ne olacağını düşünün, çünkü burada olan tam olarak budur.

+0

Bu garip şey, görmüyorum işlevleri.js ... Sizin için hangi kaynak function.js? IE cloudflare geliyor , google veya sharethis? –

+5

'pinkelephant' işlevinin kullanılması, 'undefined' kullanılmadan bir ReferenceError atar ve' undefined' değerini döndürmez. Ayrıca, Chrome AdBlock uzantısının kodunu incelediğinizden eminim: http://code.google.com/p/adblockforchrome/source/browse/trunk/functions.js?r=3645#85 :) – DCoder

+0

Haha iyi nokta :) Eh, ben bulabildiğim tek 'undefined' ... Belki de onun sorununun cevabı - hata ile tarayıcı uzantıları? –

-3

Öncelikle, JavaScript hatalarının GA'ya kaygılanmasından endişe duyuyorum. Bir dizi bağlantıda 404 hata kodunun çok fazla olduğu görülüyor.

msh.header.js:213 ReferenceError: Can't find variable: response 
: E-posta güncellemeleri için abone çalışılıyor

(görünüşte işlev parametrelerinde verilere ayarlanır) yanıtta tanımlanmamış bir değişken verir:

İkinci kapalı, ben meziyetleri bu cevabı hissediyorum başka JavaScript hatası bulundu

İlgili konular