메뉴 건너뛰기

조회 수 112101 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
<HTML>
<HEAD>
<TITLE>link status check</TITLE>
<SCRIPT>
function fetchHTTPStatus (url) {
  if ((location.host == '') || (url.indexOf(location.host) == -1))
    netscape.security.PrivilegeManager.enablePrivilege('UniversalConnect');
  var urlObj = new java.net.URL (url);
  var host = urlObj.getHost();
  var port = (urlObj.getPort() > 0) ? urlObj.getPort() : 80;
  var fileName = urlObj.getFile();
  var sock = new java.net.Socket (host, port);
  dock = new java.io.DataOutputStream(sock.getOutputStream());
  dock.writeBytes('HEAD ' + fileName + ' HTTP/1.0\r\n'); 
  dock.writeBytes('\r\n');
  var dis = new java.io.DataInputStream(sock.getInputStream());
  line = dis.readLine(); // get just status message
  dis.close();
  dock.close();
  sock.close();
  var statusObject = new StatusObject(line);
  return statusObject;
}


function StatusObject (statusLine) {
  var re = /(HTTP\/[\d\.]+) (\d\d\d) ?(.*)$/i;
  var match = re.exec(statusLine);
  this.protocol = match[1];
  this.status = match[2];
  this.message = match[3];
}


function checkURLStatus (url) {
  if (document.getElementById && window.ActiveXObject) {
    var http = new ActiveXObject('Microsoft.XMLHTTP');
    http.open('HEAD', url, false);
    http.send();
    return http.status;
  }
  else if (document.layers && navigator.javaEnabled()) {
    return fetchHTTPStatus(url).status
  }
  else 
    return null;
}


function checkLinks () {
  for (var l = 0; l < document.links.length; l++) {
    window.status = 'checking link ' + l;
    var link = document.links[l];
    var status = checkURLStatus(link.href);
    if (status) {
      if (document.all) {
        if (status == 200)
          link.insertAdjacentHTML('afterEnd', '<SUP><SPAN STYLE="color: green;">' + status + '<\/SPAN></SUP>');
        else
          link.insertAdjacentHTML('afterEnd', '<SUP><SPAN STYLE="color: red;">' + status + '<\/SPAN></SUP>');
      }
      else if (document.layers) {
        link.ol = new Layer(20);
        link.ol.document.open();
        if (status == 200)
          link.ol.document.write('<FONT COLOR="green">' + status + '<\/FONT>');
        else
          link.ol.document.write('<FONT COLOR="red">' + status + '<\/FONT>');
        link.ol.document.close();
        link.onmouseover = showStatus;
        link.onmouseout = hideStatus;
      }
    }
  }
  window.status = '';
}


function showStatus (evt) {
  evt.target.ol.left = evt.pageX;
  evt.target.ol.top = evt.pageY;
  evt.target.ol.visibility = 'show';
}


function hideStatus (evt) {
  evt.target.ol.visibility = 'hide';
}
</SCRIPT>
</HEAD>


<BODY>
<input type=button name=bt value=링크체크하기 onclick=checkLinks()>
<br><br>
  <A HREF="http://www.kibo.com">Kibo</A>
| <A HREF="http://www.kibo.com/god">god</A>
| <A HREF="http://www.faqts.com/js">js</A>
| <A HREF="http://www.faqts.com">faqts</A>
</BODY>
</HTML>

  1. 이클립스 실행할때 자신이 원하는 JDK 지정하는 방법

  2. No Image 23Dec
    by
    2016/12/23 Views 5740 

    이전, 위로 이동

  3. 이벤트 - 페이지 로드 후 이벤트 처리하기 ( window.onload )

  4. No Image 17Mar
    by
    2014/03/17 Views 5518 

    이미지클릭시 옆에 큰이미지나오기

  5. No Image 01Mar
    by
    2014/03/01 Views 6923 

    이미지에 마우스 올렸을때 확대 이미지 나오게 하기 (onmouseover

  6. No Image 01Mar
    by
    2014/03/01 Views 5238 

    이미지나 태그정렬이 안맞을때 absmiddle

  7. No Image 17Mar
    by
    2014/03/17 Views 9362 

    이미지 마우스 드래그로 스크롤을 움직이는 소스

  8. No Image 01Mar
    by
    2014/03/01 Views 5205 

    이메일 체크하기

  9. No Image 01Sep
    by
    2016/09/01 Views 7166 

    이동 가능한 레이어팝업 소스

  10. No Image 16Jan
    by 조쉬
    2019/01/16 Views 112101 

    유효한 링크인지 확인하는 JAVASCRIPT

  11. 유효성 검사, 모든 폼에 값이 입력되도록 해보자!

  12. No Image 24Jul
    by
    2018/07/24 Views 2294 

    유용한 스크립트 모음

  13. No Image 20Aug
    by
    2021/08/20 Views 242 

    월의 마지막 날짜 계산하기

  14. No Image 23Dec
    by
    2016/12/23 Views 5701 

    우클릭 금지

  15. No Image 25Mar
    by
    2021/03/25 Views 237 

    오브젝트 속성

  16. No Image 07Nov
    by
    2018/11/07 Views 1416 

    오늘 날짜 구하기

  17. No Image 19Jun
    by
    2015/06/19 Views 10063 

    예제 - 자바스크립트로 현재 달의 달력 만들기 (calendar)

  18. 예제 - 이미지를 원본 크기로 볼 수 있도록 새창으로 열기 확장 (리사이징 및 이미지 드래그)

  19. No Image 01Mar
    by
    2014/03/01 Views 5292 

    영문, 숫자, 한글, 이메일 체크 하는 함수

  20. No Image 21Sep
    by
    2016/09/21 Views 7134 

    연관배열 사용하기

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved