전체 방문자 수 → 홈페이지 오늘 방문자 수 → 방문통계 어제 방문자 수 →

웹 문서의 포커스 여부를 묻는 자바스크립트 태그

 

홈피 가운데 박아 둔 만년 달력이 자정이 지나면 저절로 날짜를 바꾸어야 하는데 바꾸지 못해 주변에 단 시계 스크립트를 통해서 바꾸곤 했었습니다.

그러나 그것도 홈피에 포커스가 있을 때나 통했지, 포커스가 사라지면 무용지물이었거든요.

 

그 문제를 해결해보고자 아주 오래전부터 웹 사이트 검색해서 'hasFocus()'라는 태그를 찾긴 찾았지요.

그랬긴 했어도 그걸 포커스가 없는 시계의 자정과 연계하여 뭔가를 뽑아내려니 아무리 해도 안 되는 겁니다.

그럼으로써 여태는 포커스가 있는 상태에서나 달력 문서를 다시 열게끔 해서 겨우 날짜 부분을 정상으로 돌리는 데 그쳤어요.

 

허허^^^ 그랬었는데, 요 며칠 다른 일로 들여다본 하드디스크에 'hsFocus.htm'이라는 이름으로 웬 문서가 있다는 걸 무심코 알았습니다.

그래서 놈이 뭔지 언젠가는 한번 들여다보겠다는 생각이었거든요.

 

드디어 오늘 짬이 나서 들여다보네요.

 

흐흐^^ 이제야 개가 뭔지 알겠습니다.

바로 그 포커스가 사라졌을 때 브라우저에서 취할 수 있는 동작을 담아둔 문서였네요.

 

이 문서를 브라우저에 열어놓고 보면서 불현듯 뇌리에 확 스치는·박히는 것이 있었습니다.

- 자정이 무슨 상관이야! 아무 때나 문서 빠져나갔다가(포커스 잃었을 때) 들어오면(포커스 얻음) 무조건 달력 문서를 열게끔 하면 되지!!! -

 

이 착안^^^ 정말이지 너무나도 가볍고 간단한 거였는데 왜 여태는 그 생각을 못 했는지 모르겠습니다.

즉시 홈피 문서를 편집해서 그렇게 했답니다.

대번에 그게 통합니다. 야호^^^!!!~~~

 

----------------------------------------------------------------------------------------------

 

아래는 'hasFocus()'가 든 웹 문서(hsFocus.htm') 소스입니다.

 

<!DOCTYPE HTML>

<HTML>

<HEAD>

<Meta http-equiv="Content-Type" content="text/html;charset=euc-kr">

<Meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

<TITLE>TEST</TITLE>

<STYLE>

BODY{background:#000;padding:150px 0 0 0;}

P{font-family:바탕체;font-size:10pt;text-align:center;font-weight:bold;color:white;}

</STYLE>

 

<SCRIPT>

setInterval(CPF, 200);

function NF(){alert('\n\n오래도록 긴긴날을\n\n보고 싶었던 그 사람이\n\n정말 / 정말 그립습니다.');}

function CPF(){if(document.hasFocus()){'';}else{NF();}}

</SCRIPT>

</HEAD>

 

<BODY Oncontextmenu="location.reload();return false;">

<P>문서의 포커스 여부를 시험하는 문서입니다.</P></BR></BR>

<P>포커스 있을 땐 일절 반응하지 않게끔 했고,</BR>반대로 포커스가 없을 땐 어떤 메시지가 뜨게끔 짰어요.</P>

<P>그러니 그걸 확인하려면 이 페이지에서 나갔다(Focus No)가<BR>들어와(Focus Yes) 보면 뭐가 떴는지를 알겠지요!</P>

</BODY></HTML>

<!-- 문서 최종 수정일시: 2022-03-03 오전 11:34 -->

 

~ 웹 문서가 포커스를 잃었다가 찾았을 때를 시험한 그림 ^^ ~

 

 

 

Posted by 중근이