2010-06-22 1 views
0

Google 웹 사이트 최적화 도구를 실행하고 클라이언트 측 쿠키를 실행하면 내용이 한 번만 표시됩니다.JavaScript 문제로 브라우저가 작동하지 않습니까?

그러나 쿠키를 만들면 치명적인 오류가 아닌 javascript 오류가 발생하지만 1 js 오류로 인해 Internet Explorer를 완전히 손상시킬 수 있다는 내용을 읽었습니다.

문제의 코드 줄은 <script>utmx_section("Blah")</script>

이 줄은 구글에서 직접 제공,하지만 난 정의되지 않은 오류가 발생합니다. 이제는 페이지 맨 아래에서 실행되므로 최악의 경우는 GA가 실행되지 않습니다.

하지만 위험 요소는 무엇입니까?


편집 : 내가 직접 문제가 밀교이기 때문에, 내 JS를 디버깅하기 위해 요구되지 않았으며이 때문에 실수 나 잘못된 가정에 그 가능성이 있습니다. 문제는 그 문제를 무시하는 것이 위험한 것인지 여부였다.

내가 얻는 오류 : "utmx_section은 정의되지 않았습니다."문제의 기능을 제공하는 JavaScript가 제대로 포함되어 있고 오류가 발생하는 페이지와 오류가있는 페이지의 유일한 차이점 오류가 발생하지 않는 페이지에서 (쿠키를 검사하는 조건문으로 인해) 일부 추가 JQuery가 실행된다는 것입니다.

추가 편집 : PHP 조건을 사용하면 utmx 줄을 필요할 때만 실행할 수 있습니다 (예 : 쿠키가없는 사용자의 경우).

답변

2

대부분의 사용자는 JavaScript 알림 기능을 해제하여 오류가 표시되지 않습니다.이 오류는 귀하의 경우 "브라우저를 중단시키지 않습니다"; 그것은 어려운 방법을하고 있었다

utmx_section("Blah"); 
var a = b; <-- will not fire 
doStuff(); <-- will not fire 

PHP이 고정 :

utmx_section("Blah"); 
// later: 
utmx_section("Correct"); <-- will not fire 

과 : 어디에 휴식 않는 것은 이후 그 함수를 호출하고 스크립트 블록 내에서 그 호출 후 어떤 코드입니다. 조건부를 추가하기 만하면됩니다. 그리고 전역 변수가 존재하는지 살펴볼 때 "창"을 사용해야합니다 :

if(window.utmx_section){ 
    utmx_section("Blah"); 
} 
0

"쿠키가 작성되었을 때"당신이 의미하는 바가 정확히 무엇인지 모르겠다.
그러나 예, 자바 스크립트는 일반적으로 더 많은 자바 스크립트 처리를 중단시킵니다.

관계없이 문제를 디버깅해야합니다. Google Analytics 코드는 엄청난 수의 사이트에서 작동하므로 실제로 다른 곳에서 문제가 있다고 생각합니다. 코드, 종속성을 복사 한 방법 또는 일부를 필터링하는 방법 중 하나입니다.

+0

더 명확해야합니다. 깨진 코드는 Google 웹 사이트 최적화 도구입니다. 문제가 발생한 후에 실행되는 유일한 코드는 Google 웹 로그 분석 코드입니다. – Yahel

2

제목 "JavaScript 문제로 인해 브라우저가 손상 될 수 있습니까?"라는 질문에 엄격하게 대답하려면 일부는 그렇습니다.

<script type="text/javascript"> 
    function doSomething() { 
    //some stuff here 
    }  
    for (;;) { 
    doSomething(); 
    } 

</script> 

모든 브라우저가 문제의이 종류를 감지 할 수있을만큼 똑똑 :

는 다음과 같은 고려하십시오. 이렇게하면 브라우저가 멈추어 그 과정에서 킬러에게 가야합니다.

최신 브라우저는 브라우저에서 스크립트를 죽일 수있는 알림을 표시하지만 내가 말했듯이 모두 똑똑하지는 않습니다.

질문의 본문에 대해서는 <script>utmx_section("Blah")</script>의 문제가 무엇인지 확실하지 않습니다. 자세한 내용을 제공해 주시겠습니까?

+0

제 편집에 더 많은 정보가 제공됩니다. (환자) 답변 주셔서 감사합니다! :) – Yahel