2012-09-22 4 views
0

웹 응용 프로그램이 외부 JS 파일을로드하여 30 초 이상 멈추는 경우가 있습니다. 페이지가 멈추는 경우가 있습니다.응답이없는 경우 외부 파일로드 중지

내가 head에서 꺼내거나 내 서버에서 파일을로드하거나 서비스를 전환 할 수 있음을 알고 있습니다. 그러나, 나는 그들이 시간의 일부 금액에 대한 응답이없는 경우 외부 파일을로드를 중지하는 방법이 있는지 궁금 해서요.

답변

0

정기적 인 방법으로 외부 파일을 링크하고 해당 로딩에 대한 사용자 정의 시간 초과를 지정할 수 없다고 생각합니다.

파일 주소로 아약스 요청을 시도하고 동시에 30 초 동안 제한 시간을 설정할 수 있습니다. 요청이 여전히 실행 중이면 취소 할 수 있습니다. 그렇지 않으면 HTML 페이지 내부에로드 된 내용으로 스크립트 태그를 만들 수 있습니다.

+0

아늑한 방법을 시도해 보겠습니다. – bevanb

1

JavaScript 파일을 비동기 적으로로드하는 것은 파일간에 종속성이있는 경우 까다로운 작업 일 수 있습니다. <body> 하단에 <script> 태그 삽입하는 것이 좋습니다. 이렇게하면 의존성을 그 아래에 넣을 수 있고 종속성에서는 느린 JS 파일에 의존하는 함수를 실행하기 전에 느린 JS- 파일에서만 변수를 확인할 수 있습니다. 또한 JS를 자신의 서버에 배치 할 수 있다고 써서 외부 도메인에 있다고 생각합니다. 이 경우 일반 XMLHttpRequest/AJAX 호출을 사용하여 어쨌든 JS 파일을 비동기 적으로로드 할 수 없습니다.

파일을 비동기 적으로로드하려는 경우이 문제를 처리 할 준비가되면 http://headjs.com/을 살펴보십시오.

관련 문제