JavaScript 는 URL 링크 가 올 바른 실현 방법 인지 판단 합 니 다.

1673 단어
머리말
몇 대의 서버 에 동시에 배 치 된 주소록 시스템 이 있 습 니 다. 그러나 홈 페이지 에 주소록 링크 가 있 습 니 다. 이 시스템 에 연결 되 어 있 습 니 다. 문 제 는 링크 가 가리 키 는 서버 가 고장 이 날 때 가 있 습 니 다. 그래서 이 서버 가 고장 (서 비 스 를 사용 할 수 없 음) 이 난 상황 에서 다른 서버 의 링크 를 가리 키 기 를 바 랍 니 다.
해결 방안 1: XML HTTP 방안
다음 코드 는 [2] 에서 meizz 의 댓 글 에서 발췌 합 니 다.
 
  
<br>function getURL(url) { <br>var xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP"); <br>xmlhttp.open("GET", url, false); <br>xmlhttp.send(); <br>if(xmlhttp.readyState==4) { <br>if(xmlhttp.Status != 200) alert(" "); <br>return xmlhttp.Status==200; <br>} <br>return false; <br>} <br>
csdn

단점: ActiveXObject 를 사용 하기 때문에 IE Only 입 니 다. IE 커 널 브 라 우 저 가 아 닌 경우 에는 사용 할 수 없습니다.
해결 방안 2: jQuery 확장
아래 내용 참고 [1]
홈 페이지:http://plugins.jquery.com/project/linkchecker
데모 페이지:http://sidashin.ru/linkchecker/
다운로드 한 압축 패키지 에 호출 사례 가 있 습 니 다.
보충:
구체 적 인 URL 에 대해 jQuery 만 사용 하면 플러그 인 이 필요 하지 않 습 니 다.
 
  
$.ajax({
url: 'http://some.url.com',
type: 'GET',
complete: function(response) {
if(response.status == 200) {
alert(' ');
} else {
alert(' ');
}
}
});

참고 문서:
[1]http://zhidao.baidu.com/question/138740329.html?push=ql
[2]http://topic.csdn.net/t/20041214/16/3644539.html

좋은 웹페이지 즐겨찾기