2012-04-09 1 views
8

Google 웹 로그 분석이 ~ 우리의 전체 사용자의 12 %는의 자바 스크립트 버그에 의해 영향을받는 것을 알 객체가 아닌 7534.48.3, 10 %는 Mozilla 호환 에이전트입니다. 오류의 75 %는 iPhone에서 왔고, 23 %는 iPad에서 나온 것입니다. 매킨토시에서 1 %, 기타에서 2 %는 아이팟 등에서 가져온 것입니다. 어떤 장치도 Linux 또는 Windows를 실행하지 않습니다.: 사파리 브라우저의</p> <p><code>TypeError: 'undefined' is not an object</code></p> <p>90 %된다 : '정의되지 않은'는

iPhone 및 iPad 모두에서 사파리 디버그 모드를 사용 설정했지만 버그를 재현하지 못했습니다.

Here is a link to a page Google Analytics claims is showing the error. 누구나 일관되게 오류를 재현 할 수 있다면 디버깅을 시작하기에 충분할만큼 줄 번호만으로도 행복 할 것입니다.

누구든지이 디버깅을 시도 할 수있는 다른 방법을 생각할 수 있습니까? 감사합니다 모두

우리 사이에 호기심에 나는 this code to send errors to GA - 경고 : 가능한 자기 승격.

업데이트 : 형식 오류 : '정의되지 않은'는 주로 아이폰 반면에, 주위를 클릭하면

한 번 그것의 것을 얻을 수 있었다 ('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은 자바 스크립트 키워드되지 않습니다 :

나는 당신의 functions.js에서 Unable to reproduce TypeError: 'undefined' is not an object here

+0

오류가 나타나는 파일과 줄은 무엇입니까? 코드에서이를 GA로 보냅니다. – Bergi

+0

undefined : 0 .. :(- 초콜릿 찻 주전자가 마음에 온다. –

+0

@JohnMcLear : 답을 찾았 으면 간단히 업데이트하는 대신 대답으로 게시하고 승인하는 것이 좋습니다. 귀하의 질문은 그것이 아직 활발하지 않은 (대답이없는) 것처럼 보입니다 . – Max

답변

0

의 단단한 기록을 유지 한이 있습니다. (대부분의 경우) 정의되지 않은 변수입니다. 이렇게 undefined을 사용할 수 없습니다. pinkelephant으로 바꾸면 무슨 일이 일어날 지 생각해보십시오. 정확히 여기에서 일어나는 일입니다.

+0

이것은 이상한 것입니다. 기능을 보지 못했습니다 .js ... functions.js의 소스는 무엇입니까? IE는 cloudflare에서옵니다. , 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

먼저 자바 스크립트를 GA로 푸시하는 것이 걱정됩니다. 많은 링크에 404 개의 오류 코드가 많이있는 것처럼 보입니다.

msh.header.js:213 ReferenceError: Can't find variable: response 
: 이메일 업데이트를 구독하려고

는 (분명히 함수 매개 변수의 데이터로 설정) 응답에 정의되지 않은 변수를 제공합니다

둘째 오프는, 나는 장점이 대답을 느낀다 다른 자바 스크립트 오류를 ​​발견

관련 문제