2010-08-07 8 views
0

일반적인 가맹점 사이트 인 기존 사이트를 수정 중입니다. 다양한 콘텐츠 페이지에로드되는 하나의 기본 색인이있는 일련의 PHP 파일입니다.자바 스크립트 .js로드 문제

<script>을 사용하는 주 index.php는 jsFunctions.js에서로드됩니다.

jsFunctions.js 파일을 수정하면 인덱스는 부분적으로 jsFunctions.js 만로드합니다. 예를 들어 'unterminated string literal'또는 'missing end}'등과 같은 방화 광 오류가 발생합니다. js 파일이 완전히로드되지 않았기 때문에 중괄호 또는 따옴표가 누락되어 오류가 발생했기 때문에 오류 자체가 의미가 있습니다. 겉보기에는 무작위 적으로, 때로는 100 줄의 js를로드하고 때로는 105 줄 등을로드합니다.

하지만 편집 할 때 파일이 부분 적으로로드되는 이유는 무엇입니까? 아무리 간단한 일이라도 코드의 한 줄을 지우면 다시 작동하기 시작합니까?

아이디어가 있으십니까?

답변

0

분명히 그것은 일종의 서버 서비스 문제였습니다. 임의의 시간을 새로 고침하면 전체 js가로드됩니다. 로드 된 후에는 100 % 작동하고 새로운 사본을 업로드 할 때까지 두 번 새로 고쳐야합니다 (또는 1-2 분 정도 기다려야 함).

업로드가 완료되었다고 Filezilla가 표시했지만 단순히 출력 할 준비가되지 않은 것 같습니다.

감사합니다.

0

편집자가 일치하지 않는 줄 끝이있는 파일을 편집하고 있습니까? 줄 끝 또는 이상한 유니 코드 문자와 같은 문제로 인해 설명 된 문제가 발생합니다.

내가 편집 한 후 파일의 내용을 걸릴 것이 JSLint이다 정확한로 복사/붙여 넣기 할 : http://www.jslint.com/

JSLint 그래도 모범 사례를 확인하기 전에 스크립트에 대한 유효성 검사 도구입니다, 그것은 ' 스크립트가 유효한지 확인하십시오. 동일한 오류가 발생하는지 확인하십시오. 문제가있는 이상한 문자 일 수도 있습니다. JSLint는이 문자와 그 문자의 위치를 ​​알려줍니다.

+0

나는 당신이 뭔가있을 것이라고 생각합니다. jsLint는 픽업을하지 못했습니다. FlashDevelop를 사용하고 있으며 '라인 끝 문자보기'를 사용하도록 설정했습니다. 재생되는 문서는 모든 줄 끝에 LF를 표시하지만 대부분의 다른 파일은 CRLF를 표시하는 경향이 있습니다. 나는 정직하게 그것이 중요 할 것이라고 생각하지 않았다. 모든 파일이 UTF-8이고 8 비트로 스와핑 할 수 있습니까? – Chris