브라우저에서 javavascript 오류를 수정하고 오류 로깅을 개선하는 방법

Andrus

브라우저에서 렌더링 된 장바구니 페이지에 오류 로거가 있습니다.

window.onerror = function (errorMsg, url, lineNumber, column, errorObj) {
    $.post('/Home/Error',
    {
        "errorMsg": errorMsg,
        "url": url,
        "lineNumber": lineNumber,
        "column": column,
        "errorobj": JSON.stringify(errorObj)
    });

서버의 Mono MVC4 응용 프로그램에 오류를 기록합니다.

    public ActionResult Error(string errorMsg, string url,
        string lineNumber, string column, string errorobj)
    {
        Logifail.Write(
            string.Format(
            "Error {0}\n" +
            "Url {1}\n" +
            "Line {2}\n" +
            "Column {3}\n" +
            "Obj {4}\n", errorMsg, url, lineNumber, column, errorobj
            );
        return new ContentResult();
    }

서버 로그에는 많은 메시지가 포함됩니다.

오류 개체가이 속성 또는 메서드를 지원하지 않습니다.
URL http‍ : //example.com/Store/Details? product = H62810-00
Line 132
Column
Obj

132 행에는 var price = Number($('#Price').text().replace(',', '.').trim()),카트의 가격을 업데이트하는 방법이 있습니다.

   var updatePage = function () {
        var price = Number($('#Price').text().replace(',', '.').trim()), // line 132
          quantity = Number($('#spinner').val().replace(',', '.'));
        var total_eur = price * quantity;
        $('span#total_eur').text(total_eur.toFixed(2));
    };

이 줄에서 가끔 뭔가 잘못된 것 같습니다. 이 오류를 수정하는 방법은 무엇입니까? 이 방법을 호출하는이 페이지에서 가능한 사용자 상호 작용을 시도했지만 오류가 발생하지 않습니다. 이 오류는 일부 사용자에게만 발생합니다.

updatePage()오류가 발생하지 않도록 변경할 수 있습니까 ? 브라우저에서 Javascript 오류에 대한 자세한 정보를 기록하는 방법 : Javascript 스택 추적, 변수 이름 및 오류에 대한 자세한 정보를 제공 할 수있는 브라우저의 현재 및 기타 데이터? column그리고 errorobj항상 비어 있습니다. 왜 그것들이 오류 처리기에 전달되지 않습니까?

일부 플러그인이 포함 된 jQuery, jquery-ui가 사용됩니다. 다음 파일은 축소 된 형식으로 페이지에로드됩니다.

      "~/Scripts/jquery/jquery-1.8.3.js",
      "~/Scripts/jquery-ui-1.9.2.custom.js",
      "~/Scripts/menubar.js",
      "~/Scripts/jBreadCrumb/js/jquery.jBreadCrumb.1.1.js",
      "~/Scripts/Pikachoose/jquery.fancybox.js",
      "~/Scripts/jquery.dotdotdot-1.5.6-packed.js",
      "~/Scripts/responsiveslides.js",
      "~/Scripts/jcarousel-0.2/lib/jquery.jcarousel.js",
모과

.trim() IE8에서는 지원되지 않으므로 소수의 사용자에게만 표시되는 이유 일 가능성이 높습니다.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim 은 다음 Polyfill을 제안합니다.

if (!String.prototype.trim) {
  (function(){
    // Make sure we trim BOM and NBSP
    var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
    String.prototype.trim = function () {
      return this.replace(rtrim, "");
    }
  })();
}

여기에 대한 지원 옵션이 있습니다. .trim()

Chrome  | Firefox (Gecko)   | Internet Explorer | Opera | Safari
-----------------------------------------------------------------
(Yes)   |   3.5 (1.9.1)     |        9          | 10.5  | 5

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

syslog에서 logstash 오류 로깅을 비활성화하는 방법

분류에서Dev

Google Colab에 Beam을 설치할 때 오류를 수정하는 방법

분류에서Dev

C에서 분할 오류 (코어 덤프) 오류를 수정하는 방법

분류에서Dev

Heroku 배포에서 찾을 수 없음 오류를 수정하는 방법

분류에서Dev

React에서 빈 화면 대신 브라우저 (오류보기)에 오류를 기록하는 방법

분류에서Dev

DIV 내부에서 P를 선택하면 브라우저 콘솔에서 오류가 발생하지만 JsFiddle에서는 제대로 작동합니다. 왜?

분류에서Dev

Windows WSL Ubuntu에 Homebrew를 설치하고 "zsh : brew 명령을 찾을 수 없음"오류 수정 방법

분류에서Dev

내로드 밸런서에서 504 오류를 수정하는 방법

분류에서Dev

Flutter에서 텍스트 오버플로 오류를 수정하는 방법

분류에서Dev

wpf를 사용하여 웹 브라우저 컨트롤의 태그에서 값을 가져 오는 방법

분류에서Dev

웹 브라우저에서 열을 가져 오는 방법

분류에서Dev

일련의 큰 정수에 대한 LCM을 찾을 때 오버플로 오류를 방지하는 방법

분류에서Dev

Sitecore를 사용하여 항목 별칭에 대한 오류 로깅을 수정하는 방법은 무엇입니까?

분류에서Dev

Chrome 브라우저에서 AngularJS를 디버깅하는 방법

분류에서Dev

내 로컬 브라우저에서 액세스하는 동안 Ruby on Rails 라우팅 오류

분류에서Dev

스크립트에서 브라우저 오류 메시지에 액세스하는 방법?

분류에서Dev

ifstream에 대한 seg 오류 코어 덤프 오류를 수정하는 방법

분류에서Dev

" 'char *'에서 'char'로의 잘못된 변환"오류를 수정하는 방법?

분류에서Dev

신속하게 클로저에 오류를 던지는 방법?

분류에서Dev

오류를 로깅하고 django에서 httpresoponsebadrequest를 보내는 더 나은 방법

분류에서Dev

오류 gradle을 수정하는 방법?

분류에서Dev

SQL Server에서 저장 프로 시저 오류를 테스트하는 방법

분류에서Dev

Microsoft Word에서 테이블을 조정하려고 할 때마다 오류가 발생하므로 MS Word에서이 오류를 해결하는 방법

분류에서Dev

내 Java 클래스의 배열 유형 및 메서드 오류를 수정하고 오류를 수정하는 방법을 잃었습니다.

분류에서Dev

브라우저에서 "혼합 콘텐츠"오류를 디버깅하는 방법은 무엇입니까?

분류에서Dev

Alamofire 라이브러리 오류를 수정하는 방법?

분류에서Dev

라운드에서 오류를 수정하는 방법, 라인을 무엇으로 변경해야합니까?

분류에서Dev

PHP에서 사용자 정의 오류 로깅의 정적 기능을 사용하는 방법

분류에서Dev

브라우저 콘솔 로그에서 오류의 원인을 찾는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    syslog에서 logstash 오류 로깅을 비활성화하는 방법

  2. 2

    Google Colab에 Beam을 설치할 때 오류를 수정하는 방법

  3. 3

    C에서 분할 오류 (코어 덤프) 오류를 수정하는 방법

  4. 4

    Heroku 배포에서 찾을 수 없음 오류를 수정하는 방법

  5. 5

    React에서 빈 화면 대신 브라우저 (오류보기)에 오류를 기록하는 방법

  6. 6

    DIV 내부에서 P를 선택하면 브라우저 콘솔에서 오류가 발생하지만 JsFiddle에서는 제대로 작동합니다. 왜?

  7. 7

    Windows WSL Ubuntu에 Homebrew를 설치하고 "zsh : brew 명령을 찾을 수 없음"오류 수정 방법

  8. 8

    내로드 밸런서에서 504 오류를 수정하는 방법

  9. 9

    Flutter에서 텍스트 오버플로 오류를 수정하는 방법

  10. 10

    wpf를 사용하여 웹 브라우저 컨트롤의 태그에서 값을 가져 오는 방법

  11. 11

    웹 브라우저에서 열을 가져 오는 방법

  12. 12

    일련의 큰 정수에 대한 LCM을 찾을 때 오버플로 오류를 방지하는 방법

  13. 13

    Sitecore를 사용하여 항목 별칭에 대한 오류 로깅을 수정하는 방법은 무엇입니까?

  14. 14

    Chrome 브라우저에서 AngularJS를 디버깅하는 방법

  15. 15

    내 로컬 브라우저에서 액세스하는 동안 Ruby on Rails 라우팅 오류

  16. 16

    스크립트에서 브라우저 오류 메시지에 액세스하는 방법?

  17. 17

    ifstream에 대한 seg 오류 코어 덤프 오류를 수정하는 방법

  18. 18

    " 'char *'에서 'char'로의 잘못된 변환"오류를 수정하는 방법?

  19. 19

    신속하게 클로저에 오류를 던지는 방법?

  20. 20

    오류를 로깅하고 django에서 httpresoponsebadrequest를 보내는 더 나은 방법

  21. 21

    오류 gradle을 수정하는 방법?

  22. 22

    SQL Server에서 저장 프로 시저 오류를 테스트하는 방법

  23. 23

    Microsoft Word에서 테이블을 조정하려고 할 때마다 오류가 발생하므로 MS Word에서이 오류를 해결하는 방법

  24. 24

    내 Java 클래스의 배열 유형 및 메서드 오류를 수정하고 오류를 수정하는 방법을 잃었습니다.

  25. 25

    브라우저에서 "혼합 콘텐츠"오류를 디버깅하는 방법은 무엇입니까?

  26. 26

    Alamofire 라이브러리 오류를 수정하는 방법?

  27. 27

    라운드에서 오류를 수정하는 방법, 라인을 무엇으로 변경해야합니까?

  28. 28

    PHP에서 사용자 정의 오류 로깅의 정적 기능을 사용하는 방법

  29. 29

    브라우저 콘솔 로그에서 오류의 원인을 찾는 방법은 무엇입니까?

뜨겁다태그

보관