2009-07-29 2 views
0

이것은 이상한 것입니다.이상한 브라우저/아약스 오류 : 파이어 폭스의 자바 스크립트 파일 끝에 여분의 정크가 나타납니다.

Yahoo YUI와 jQuery를 모두 사용하여 다양한 자바 스크립트 UI로 장고 응용 프로그램을 작성하고 있습니다.

기본 페이지 템플릿에는 많은 수의 js 파일이 포함되어 있습니다. 그리고 우리는 Firefox (3과 3.5)에서 이상한 오류를보기 시작했습니다. 때때로 자바 스크립트가 충돌합니다. Firebug에서 YUI .js 파일 중 하나에서 구문 오류가 발생했는지 확인합니다. 우리가 파이어 버그의 라인을 볼 때, 실제로는 원본 파일에는 존재하지 않지만, 추가 된 정크 자바 스크립트처럼 보인다는 것을 알 수 있습니다. 예를 들어

하는 despaceed 야후-DOM-event.js의 마지막 부분은 방화범에 따르면

YAHOO.register("yahoo-dom-event", YAHOO, {version: "2.7.0", build: "1799"}); 

입니다이 지금 끝에 추가 된이 파일의 근처 사본을 갖고있는 것 같아요,로 시작

return M;},_getCacheIndex:function(Q,R,P){for(var O=0,N=I.length;O<N;O=O+1){var M=I[O]... 

어쩌면 이것은 어딘가에 버퍼 오버 플로우 된 일부 코드 일 수 있습니다.

이렇게 다른 사람이이 경험이 있습니까?

  • 장고
  • lighttpd를
  • 파이어 폭스
  • 파이어 버그 (또한 페이지)
  • YUI
  • jQuery를
  • 을 : 또는 우리의 스택의 구성 요소 중 하나에서 버그로 알고

답변

1

YUI에서 라이브러리 가져 오기를 처리하는 방법을 읽어야합니다. 라이브러리를 동적으로 가져 오도록 구성 할 수 있습니다.이 경우 최종적으로 볼 수있는 코드와 같이 압축 된 파일을 가져옵니다. 어쨌든 "어딘가에 버퍼가 오버플로되었습니다"라는 코드가 아닙니다.

대부분의 경우 오류는 YUI 또는 다른 프레임 워크에 없습니다. 오류는 사용 방법에 있습니다. 당신이 그 정보를 제공하지 않았기 때문에 당신이하기 전까지는 당신을 도울 수 없습니다.

어쨌든 YUI documentation을 살펴보십시오.

+0

감사합니다. 그래서, 제가 올바르게 이해한다면, 여러분이 강조한이 여분은 서버의 소스 파일에 있지 않습니다 - 일부 다른 코드의 의도적으로 동적으로로드 된 압축 버전 일 수 있다고 말하는 것입니까? – interstar

+0

예, YUI 구성 방법에 따라 YUI 서버에서 압축 된 코드를 가져올 수도 있습니다. 이 페이지를 참조하십시오 : http://developer.yahoo.com/yui/articles/hosting/ "스크립트 및 CSS 직접로드"및 "YUI 로더를 사용한 동적로드"선택의 차이점에 유의하십시오. – Blixt

관련 문제