이것은 이상한 것입니다.이상한 브라우저/아약스 오류 : 파이어 폭스의 자바 스크립트 파일 끝에 여분의 정크가 나타납니다.
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를 을 : 또는 우리의 스택의 구성 요소 중 하나에서 버그로 알고
감사합니다. 그래서, 제가 올바르게 이해한다면, 여러분이 강조한이 여분은 서버의 소스 파일에 있지 않습니다 - 일부 다른 코드의 의도적으로 동적으로로드 된 압축 버전 일 수 있다고 말하는 것입니까? – interstar
예, YUI 구성 방법에 따라 YUI 서버에서 압축 된 코드를 가져올 수도 있습니다. 이 페이지를 참조하십시오 : http://developer.yahoo.com/yui/articles/hosting/ "스크립트 및 CSS 직접로드"및 "YUI 로더를 사용한 동적로드"선택의 차이점에 유의하십시오. – Blixt