문제

한 페이지에 여러 JavaScript 포함이 있다고 가정해 보겠습니다.

<script type="text/javascript" src="/js/script0.js"></script>
<script type="text/javascript" src="/js/script1.js"></script>
<script type="text/javascript" src="/js/script2.js"></script>
<script type="text/javascript" src="/js/script3.js"></script>
<script type="text/javascript" src="/js/script4.js"></script>

각각을 수동으로 확인할 필요 없이 해당 항목 중 하나라도 발견되지 않았는지(404) 알 수 있는 방법이 있습니까?온라인 도구나 이와 유사한 것을 찾고 있는 것 같아요.어떤 아이디어가 있나요?

도움이 되었습니까?

해결책

당신이 얻을 경우 개똥 벌레 Firefox 플러그인을 설치하고 콘솔을 활성화하면 콘솔에서 리소스를 검색하는 중에 오류가 발생했을 때 이를 알려줍니다.

다른 팁

나는 유사한 기능을 어디에서 찾을 수 있는지 알 만큼 다른 브라우저를 사용하지 않지만 Safari에는 활동 특정 웹 페이지에 포함된 모든 파일과 검색할 수 없는 파일을 표시하는 창입니다.

실제로 존재하는지 확인하지 않고 즉시 모니터링하려면 파일 내에 동적 변수를 배치하는 것이 좋습니다.그런 다음 다음과 같이 하십시오.

var script0Exists = true; // inside script0.js
var script1Exists = true; // inside script1.js

그런 다음 다른 파일에서 다음을 사용하십시오.

if ( script0Exists ) {
    // not a 404 - it exists
}

404를 기록하세요.

클라이언트에서 수동으로 확인하고 싶지 않다면 서버 측에서 이 작업을 수행해야 합니다.사용 중인 웹 서버가 404를 기록하도록 구성되어 있는지 확인한 다음 해당 로그를 확인하여 어떤 HTTP 요청이 실패했는지 확인해야 합니다.

파일이 존재하는지 여부에 관계없이 웹 호스트가 항상 HTTP 결과 "200 OK"를 반환하는 경우(후자는 "404 Not Found"를 표시해야 함) 브라우저는 스크립트를 수신했는지 여부를 알 수 없습니다.

XMLHttpRequest를 통해 파일 검색을 시도하고 데이터를 검사한 후 JS처럼 보이면 eval()하거나 다운로드한 것과 동일한 URL을 가리키는 스크립트 태그를 생성할 수 있습니다(스크립트가 캐시 가능한 경우에는 그렇지 않습니다). 브라우저에 이미 있으므로 다시 전송됩니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top