2012-05-21 2 views
-2

글쎄 많은 스크립트가 있었기 때문에 모든 스크립트를 Jquery 라이브러리와 같은 파일이 들어있는 하나의 스크립트 파일에 모두 포함 시켰습니다. 하지만 문제는 그것이 작동을 멈췄다는 것입니다. 왜 그런 일이 일어 났는지 모르겠습니다.조합 후 자바 스크립트가 작동을 멈췄습니다.

내가 한 것은 모든 스크립트를 복사하여 붙여 넣은 다음 몇 번 입력하여 몇 개의 공간을 쓴 다음 다른 스크립트를 붙여 넣기로 사용한다는 것입니다. 스크립트를 결합하는 방법이라고 들었습니다. 하지만 이제는 스크립트가 작동하지 않습니다. 여기에 결합 된 스크립트

http://files.cryoffalcon.com/bloghuts/uncompressed/BlogHuts%20UNCOMPRESSED.js 그리고 라이브 예에 대한 링크에 대한 링크는 http://bloghutsbeta.blogspot.com/

답변/솔루션이다 :

이전

내가 1.5 지금은 그것을 변경할 생각 JQuery와의 이전 버전을 사용했다 최신 1.7으로 모든 것이 작동하지 않는 이유가되었습니다. 그것은 조합과 아무 관련이 없습니다. 나는 모든 스크립트를 결합하여 사용하고 있지만 모든 것이 잘 작동한다. 왜 새 버전보다 더 나은 구버전이 나에게 새로운 질문 이냐.

+0

제 3 자 js 파일을 자신의 것과 결합하는 것이 좋습니다. 그것의 이득은 무엇입니까? – kratenko

+0

음 Jquery를 제외하고 세 번째 파트 파일을 결합하지 않았습니다. 그리고 그 이득은 내 스크립트 파일에 스크립트가 많이 있다는 것입니다. 그들이 결합되기 전에 그들은 15 개의 스크립트 파일을 좋아했기 때문에 그것이 – rowhunter

+0

을 뺀 것을 이해할 수 있습니다. 당신은 1 + 1 = 3을 만들고 있습니다. –

답변

1

먼저 jquery 라이브러리 링크를 메인 페이지로 옮길 것을 권한다. 귀하의 모든 자바 스크립트에 대해 하나의 파일을 가지고, 별도의 줄에 다른 것들을 포함하십시오.

그런지 여부에 관계없이 문제는 거의 확실하게 폐쇄되지 않은 대괄호 또는 세미콜론이 누락 된 것과 비슷한 것입니다. Javascript는 종종 손을 공중에 던지고 포기함으로써 stuf에 반응합니다. 이를 수정하는 방법은 파일을 검토하고 현재 작동하지 않는 기능을 선택하는 것입니다.하지만 기능을 테스트하기 쉽습니다. 그런 다음 다른 모든 것을 주석 처리하고 함수가 작동하는지 테스트하십시오. 그렇지 않은 경우 작동 할 때까지 함수를 수정하십시오. 그런 다음 한 번에 한 조각 씩 다른 블록의 주석 처리를 제거하고 다시 테스트하여 초기 기능이 작동하는지 확인합니다. 블록의 주석 처리를 제거하면 작업이 중단되고 그 블록은 수정해야합니다. 블록의 길이에 따라 단계별로이 작업을 수행해야 할 수도 있습니다.

0

먼저 jQuery를 사용하지 마십시오. 거의 항상 스크립트 src를 public CDN 어딘가에서 가리키는 것이 좋습니다.

둘째로, 당신이하려는 것은 매우 약해서 문제 해결의 가치가 없을 것입니다. 그렇게 많은 JS 파일을 가지고 있다면, 모듈 라이브러리 (나는 require.js을 좋아한다)를 사용하여 프로젝트에 구조를 제공하고 더 쉽게 관리 할 수 ​​있도록해야한다. 이와 같은 대부분의 라이브러리에는 스크립트를 안전하게 결합하는 일종의 유틸리티가 포함됩니다.

이 작업을 수행하려면 일부 작업이 필요하지만 장기적으로는 그만한 가치가 있음을 입증해야합니다.

관련 문제