메뉴 건너뛰기

조회 수 113560 추천 수 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. Alert, Confirm을 모달 팝업으로 만들기

  2. No Image 29Apr
    by
    2019/04/29 Views 11313 

    랜덤 배너 노출 스크립트

  3. No Image 16Jan
    by
    2019/01/16 Views 1251 

    풍선도움말

  4. No Image 16Jan
    by
    2019/01/16 Views 1628 

    span - 동적으로 글자 바꾸기, 보이기 안보이기

  5. No Image 16Jan
    by
    2019/01/16 Views 2060 

    텍스트박스 입력제한(숫자,영문,한글,특수기호)

  6. No Image 16Jan
    by
    2019/01/16 Views 1517 

    금액에 점찍고 한글 표시하기

  7. No Image 16Jan
    by 조쉬
    2019/01/16 Views 113560 

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

  8. No Image 16Jan
    by
    2019/01/16 Views 1669 

    특정 부분 인쇄 자바스크립트

  9. No Image 16Jan
    by
    2019/01/16 Views 3519 

    엑셀처럼 td 사이즈 조절하기

  10. No Image 16Jan
    by
    2019/01/16 Views 1434 

    체크박스 전체 선택 및 해제, 반드시 1개 이상 선택 강제

  11. No Image 16Jan
    by
    2019/01/16 Views 1233 

    한글 또는 영문만이 존재하는지 체크

  12. No Image 16Jan
    by
    2019/01/16 Views 1234 

    기간 설정용 달력 팁앤노하우

  13. No Image 16Jan
    by
    2019/01/16 Views 1249 

    한글 짜르기

  14. No Image 16Jan
    by
    2019/01/16 Views 1323 

    두 날짜 사이 토일요일 개수 구하기

  15. No Image 16Jan
    by
    2019/01/16 Views 1546 

    div태그를 이용한 클릭시 레이어 띄우기

  16. No Image 16Jan
    by
    2019/01/16 Views 1124 

    배열과 Array객체

  17. No Image 16Jan
    by
    2019/01/16 Views 1120 

    에러처리

  18. No Image 16Jan
    by
    2019/01/16 Views 1265 

    랜덤(Random) / 난수 만들기

  19. No Image 16Jan
    by
    2019/01/16 Views 1183 

    input 태그에서 name과 id의 차이

  20. No Image 10Jan
    by
    2019/01/10 Views 2490 

    Javascript 로 초성검색하기

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

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved