Guest
Sign In
Sign Up
val1['selected']">
val1['open_window']=='Y'">About
val2['selected']" >
val2['open_window']=='Y'">About
val2['selected']" >
val2['open_window']=='Y'">Team
val2['selected']" >
val2['open_window']=='Y'">Event
val2['selected']" >
val2['open_window']=='Y'">Brand
val1['selected']">
val1['open_window']=='Y'">Get Involved
val2['selected']" >
val2['open_window']=='Y'">Learn
val2['selected']" >
val2['open_window']=='Y'">개발자 가이드
val2['selected']" >
val2['open_window']=='Y'">API
val1['selected']">
val1['open_window']=='Y'">Blog
val1['selected']">
val1['open_window']=='Y'">Download
val2['selected']" >
val2['open_window']=='Y'">Download
val2['selected']" >
val2['open_window']=='Y'">마켓 허브
val1['selected']">
val1['open_window']=='Y'">Support
val2['selected']" >
val2['open_window']=='Y'">Forum
val2['selected']" >
val2['open_window']=='Y'">커뮤니티
val2['selected']" >
val2['open_window']=='Y'">Q&A
val2['selected']" >
val2['open_window']=='Y'">웹마스터 팁
val2['selected']" >
val2['open_window']=='Y'">사용자 가이드
val2['selected']" >
val2['open_window']=='Y'">웹사이트 개발 문의
val2['selected']" >
val2['open_window']=='Y'">XE1 제작 의뢰
val2['selected']" >
val2['open_window']=='Y'">XE1 제작 지원
val2['selected']" >
val2['open_window']=='Y'">구인/구직
val2['selected']" >
val2['open_window']=='Y'">호스팅 홍보
val2['selected']" >
val2['open_window']=='Y'">공식사이트 이용문의
val1['selected']">
val1['open_window']=='Y'">Showcase
val1['selected']">
val1['open_window']=='Y'">XE3
val2['selected']" >
val2['open_window']=='Y'">XE3
Write
웹마스터 팁
Total
자바스크립트 단축키 지정을 쉽게하자.
권태수
2005.02.14 22:39:13
1
Firefox및 IE에서 모두 동작하는 방법으로 저쪽 javaScript 게시판에서 본 방법을 php를 써서 재사용하기 쉽게 고쳐봤습니다. html에서 h키를 누르면 www.nzeo.com이 뜨는 소스.
<?php
include "keystroke.php";
?>
<html>
<body>
<?php
beginKeyStroke();
addKeyStroke("h", "http://www.nzeo.com");
addKeyStroke("f", "http://www.firefox.org");
endKeyStroke();
?>
....
</body>
</html>
즉, 바디의 시작 부분에 keystroke를 정의해 줍니다.
keystroke.php->
function beginKeyStroke()
{
echo <<<MYHTMLSAFEOUTPUT
<SCRIPT LANGUAGE="JavaScript1.2">
var NS = (window.Event) ? 1 : 0
function checkKey(e) {
if (e == null) {
code = event.keyCode;
if(event.srcElement.tagName == "INPUT" || event.srcElement.tagName == "TEXTAREA") return true;
}
else {
if (e.altKey || e.ctrlKey) {
return true;
}
if(e.target.tagName == "INPUT" || e.target.tagName == "TEXTAREA") return;
code = e.which;
}
key = String.fromCharCode(code).toLowerCase();
if(code==13) key="enter";
var code = (NS) ? e.which : event.keyCode;
var key = String.fromCharCode(code);
for (var i = 0; i < ar.length; i++) {
if (key == ar[i].key) location.href = ar[i].url;
}
}
function hotKey(key, url) {
this.key = key;
this.url = url;
}
if (NS) document.captureEvents(Event.KEYPRESS)
document.onkeypress = checkKey;
var ar = new Array();
MYHTMLSAFEOUTPUT;
echo "n";
}
function addKeyStroke($key, $addr)
{
echo "ar[ar.length] = new hotKey("$key","$addr");n";
}
function endKeyStroke()
{
echo "</SCRIPT>";
}
세 함수를 정의해 둡니다. 잘 동작할 것입니다.^^
Delete
I want to
Like it 3
TagList
Doesn't exist
AttachmentFile List
Doesn't exist
목록으로 돌아가기
Write a comment
Comment List
[1]
motion
핫, 좋아요 ^^ 전 서브메뉴가 많은 페이지에 적용했더니 정말 좋아요.
그냥 재미로 이스터에그 페이지도 ^^
Comment
Feb 21, 2005
Delete
그냥 재미로 이스터에그 페이지도 ^^