2012-04-09 15 views
8

Google Analyticsは〜私たちの総利用者の12%がのJavascriptのバグの影響を受けていることを示しているオブジェクトではありません7534.48.3、10%はMozilla互換のエージェントです。エラーの75%はiPhoneから、23%はiPadsから、 Macintoshから1%、他の2%はiPodなどからのものです。LinuxやWindowsを実行するデバイスはありません。:Safariのブラウザの</p> <p><code>TypeError: 'undefined' is not an object</code></p> <p>90%されている:「未定義」は

iPhoneとiPadの両方でSafariでデバッグモードを有効にしようとしましたが、バグを再現できませんでした。

Here is a link to a page Google Analytics claims is showing the error。ここでエラーを一貫して再現できる人は誰でも、私はデバッグを開始するのに十分なだけの行番号があるので、とても満足しています。

誰も私がこれをデバッグしようとすることができます他の方法を考えることができますか?おかげで私はthis code to send errors to GA使用している私たちの間で好奇心のために、すべての

から警告:可能な自己宣伝を。

更新:はTypeError:「未定義」は一方で、主にiphoneに、周りをクリックしたときに一度の外にそれを得ることができた(「safari.self.tab.canLoad」を評価)オブジェクト

ではありません[国を変更]をクリックしてください。

更新:要素がdomで利用可能であることを確認してこれを解決しました。成功したときに利用できなかった要素に書き込もうとしていたときに、ajax呼び出しを返します。

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は、JavaScriptのキーワードではありません:私はあなたのfunctions.jsでUnable to reproduce TypeError: 'undefined' is not an object here

+0

エラーが表示されるファイルと行は何ですか?あなたのコードはそれをGAにも送信します。 – Bergi

+0

未定義:0 .. :( - チョコレートティーポットが心に浮かぶ... –

+0

@JohnMcLear:答えを見つけたら、単純に更新するのではなく、回答として投稿して承認する方が良いと思いますあなたの質問は、それがまだ活動していない(答えられていない)ように見えます。 – Max

答えて

0

の固体記録を保持している

、あなたはこれを持っています。それは(ほとんどの場合、)決まったものではない変数です。このようなundefinedは使用できません。 pinkelephantに置き換えた場合どうなるか考えてみましょう。これはここで起こっていることです。

+0

これは奇妙なことですが、functions.jsが表示されません...何があなたのためのfunctions.jsですか? 、googleまたはsharethis? –

+5

'pinkelephant'を使用するとReferenceErrorがスローされ、' undefined'を使うと 'undefined'値が返されます。さらに、Chrome AdBlock拡張機能のコードを確認していると思います。http://code.google.com/p/adblockforchrome/source/browse/trunk/functions.js?r=3645#85 :) – DCoder

+0

ハハ良い点:)まあ、それは私が見つけることができる唯一の "未定義"だった...おそらく彼の問題への答え - バグのあるブラウザの拡張? –

-3

まず、JavaScriptをGAにプッシュすることに心配していることに驚いています...多くのリンクで404のエラーコードが非常に多いようです。

秒オフ、私はメリットにこの答えを感じることを、別のJavaScriptエラーが見つかりました:電子メールの更新を購読しようとすると

は、(明らかに関数のパラメータのデータに設定)応答に未定義の変数を与える:

msh.header.js:213 ReferenceError: Can't find variable: response 
関連する問題

 関連する問題