thisArg 사용하기


var obj;

obj = { f: "foo", b: "bar", q: "qux" };

Object.keys( obj ).forEach(function( key ) {

  // |this| 는 이제 `obj`에 대한 참조

  console.log( this[ key ] );

}, obj ); // <-- 이 최후의 인수가 `thisArg`

// Prints...

// "foo"
// "bar"
// "qux"

 

  • thisArgArray.prototype.every, Array.prototype.forEach, Array.prototype.some, Array.prototype.map, Array.prototype.filter 같은 것과 같이 쓸 수 있습니다.
    1.  

        YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST


        (true)으로 간주되는 : "foo", 1, 7

        거짓(false)으로 간주되는 : "", 0, null, undefined, NaN, void 0

        YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST



        웹로직에서 파폭이나 크롬에서 세션에 저장한값이 사라져서


        로그인이 되지 않거나, 값을 읽어올 수 없는 희한한 문제를 겪었다.


        익스플로러에서는 제대로 로그인이되거나, 세션값이 잘 읽힙니다.


        정확하진 않지만, 이 문제는 웹로직에서 세션 키값을 같은것을 쓰고있을 때, 발생하는 문제 같습니다.


        톰캣으로 돌렸을 경우는 발생하지 않는 문제입니다.


        session.setAttribute("userInfo", object);


        userInfo 로 저장했을 경우에 저 이름이 문제가 된다면


        weblogic.xml 에 아래와 같이 추가해줍니다.



        weblogic.xml

        <session-descriptor>

                <cookie-name>userInfo</cookie-name>

            </session-descriptor>


        YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST




        리눅스 심볼릭 링크처럼  웹로직에서 가상 디렉토리를 설정해야 할 때 


        weblogic - virtual directory mapping 을 이용하여 


        weblogic.xml 에 설정하는 방법 입니다.



        가상 디렉토리를 설정하고자 하는 url 


        http://xxx.xxx.xxx.xxx:7001/Margo/files/bori/cat.jpg

        http://xxx.xxx.xxx.xxx:7001/Bori/files/margo/cat.jpg


        2개 어플리케이션 context : Margo, Bori 


        두개의 어플리케이션에서 공통으로 참조하고, 파일생성 및 삭제를 해야하는 경우 


        참조대상 로컬 패스 - c:/webapps/files


        프로젝트 Margo 의 weblogic.xml - 어플리케이션마다 WEB-INF 폴더 아래에 위치


        <?xml version='1.0' encoding='UTF-8'?>

        <weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.3/weblogic-web-app.xsd">


        <virtual-directory-mapping>

        <local-path>C:\webapps</local-path>

        <url-pattern>/files/*</url-pattern>

        </virtual-directory-mapping>


        <context-root>/Margo</context-root>

        </weblogic-web-app>




        프로젝트 Bori 의 weblogic.xml - 어플리케이션마다 WEB-INF 폴더 아래에 위치


        <?xml version='1.0' encoding='UTF-8'?>

        <weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.3/weblogic-web-app.xsd">


        <virtual-directory-mapping>

        <local-path>C:\webapps</local-path>

        <url-pattern>/files/*</url-pattern>

        </virtual-directory-mapping>


        <context-root>/Bori</context-root>

        </weblogic-web-app>





        이렇게 하면 http://xxx.xxx.xxx.xxx:7001/Margo/files/bori/cat.jpg


        라고 호출하게되면, c:/webapps/files/bori/cat.jpg 를 참조하게 됩니다.


        리눅스 심볼릭 링크처럼 대체하는게 아니고 


        지정해준 로컬패스에 이어서 붙게 됩니다.


        YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST



        로컬에서 톰캣 돌릴때 한글이 깨져서 저정되거나, 한글 비교가 안되거나 

        한글 때문에 제대로 동작하지 않는 문제가 있다.

        UTF-8로 하면 다 잘되는거 같다.

        해당 톰캣 폴더안에 conf로 들어가서

        ........\apache-tomcat-7.0.26\conf

        안에 보면 server.xml 파일을 열어서


        <Connector port="8080" protocol="HTTP/1.1"

                       connectionTimeout="20000"

                       redirectPort="8443" 

           URIEncoding="UTF-8"/>

        URIEncoding 을 추가시켜준다.


        밑에 보면 하나 더 있다. 그놈도 똑같이 추가시켜주자.


        만~~ 약에 이래도 안될 경우가 있다.


        그때는 해당 워크스페이스로 가서

        ~~WORKSPACE\.metadata\.plugins\org.eclipse.wst.server.core\tmp0

        폴더를 삭제하고, 프로젝트를 다시 publish 한다. 

        그래도......안되면? 서버를 delete 하고 다시 만들자. 이제 무조건 된다!


        YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST



        서버에서 패키지 컴파일을 할 때, cannot find symbol 에러를 마구 내뿜을 때가 있다

        이건 패키지폴더안에 참조하는 파일이 같이 없기 때문인데,

        초보라서 잘 모르겠지만, 일단 루트나 해당 위치에 모든 파일을 몽땅 패키지폴더에 집어넣고

        컴파일을 하면 잘된다. 

         javac -d . -classpath .:/해당경로/lib/servlet-api.jar 해당경로/ResultSetTower.java 

         여기서 중요한게 바로   ↑ 요기에 해당하는 ".:" 이놈이다. 

        이놈을 빠트리면 파일을 찾지못하고, 컴파일이 계속 안될것이다. 

        그리고 중요한게 또있는데, utf-8 어쩌고 에러가 나면 

        코드중에 한글이 있어서 깨져서 읽지를 못하는 거니까

        주석 싹 지우고 컴파일하자 .

         

        YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST




        <input type="button" name ="reply" value="댓글달기" 
        onclick="reply(${itemBean.article_num }, '${itemBean.title}', ${itemBean.depth})">


        위의 itemBean.title 은 String 타입인데,

        이게  "   '  '  " 홑따옴표로 묶어주지 않으면 숫자로 인식되기때문에

         

        function reply(number, title, depth) {
        str = "/Spring_margo/reply.do?originalNumber=" + number + "&originalTitle=" + title + "&depth=" + depth + "";
        document.location.href=str;
        }


        위 자바스크립트 title에서 저놈이 홑따옴표로 묶지않고, 스트링으로 들어오게되면

        스크립트가 동작을 하지않게 된다.

        때문에 반드시 자바스크립트로 문자열값을 넘길때는 

        '${itemBean.title}'

        무조건 '' 홑따옴표로 묶어주어야 된다.


        ㅅㅂ......저번에 이거때문에 몇시간 삽질했는데도, 까먹고 한 10분 삽질해따........써놓자.....ㅡㅡ



         
        YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST
        1. 꼬렙 2011.08.12 09:28 신고  댓글주소  수정/삭제  댓글쓰기

          퍼갈게요~





        내용 맨아래보면 빨간색으로 크게 해논 글이 있는데

        거기에 ' . ' 이 -d 뒤에 있는데 이게 위치를 찾는다는 거라는건데...



        자꾸 javax.servlet.http.*; 컴파일 오류가 나네요. <iframe src="http://platform0.twitter.com/widgets/tweet_button.html?_=1308885374019&count=horizontal&id=twitter_tweet_button_0&lang=en&original_referer=http%3A%2F%2F180.150.228.177%2Fseq%2F145315&text=%EC%B4%88%EB%B3%B4%EC%9D%B8%EB%8D%B0%20%EC%9E%90%EA%BE%B8%20javax.servlet.http.*%3B%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%82%98%EB%84%A4%EC%9A%94.&url=http%3A%2F%2F180.150.228.177%2Fseq%2F145315&via=okjsp" allowtransparency="true" frameborder="0" scrolling="no" class="twitter-share-button twitter-count-horizontal" title="Twitter For Websites: Tweet Button" style="width: 110px; height: 20px; ">

        우선 cafe24 jsp 호스팅을 이용하고 있습니다.

         

        /home/hotsting_users/아이디/www/WEB-INF/classes/userLog

        로 패키지가 있구요

         

        컴파일할 파일이 MyLogin.java입니다.

        javac -d . -classpath /home/tomcat/common/lib/servlet-api.jar MyLogin.java

        cafe24에서는 컴파일할때 classpath지정은 위처럼 해야 한다네요.

        컴파일은 WEB-INF/classes 에서 실행합니다.

        위의 것으로 컴파일할시

        MyLogin.java:15: cannot find symbol
        symbol  : class Log
        location: package userLog
        import userLog.Log;
                       ^
        MyLogin.java:21: cannot find symbol
        symbol: class Log
        public class MyLogin extends Log implements HttpSessionBindingListener {
                                     ^
        MyLogin.java:48: cannot find symbol
        symbol  : variable dbUrl
        location: class userLog.MyLogin
                    con = DriverManager.getConnection(dbUrl, dbId, dbPassword);
                                                      ^
        MyLogin.java:48: cannot find symbol
        symbol  : variable dbId
        location: class userLog.MyLogin
                    con = DriverManager.getConnection(dbUrl, dbId, dbPassword);
                                                             ^
        MyLogin.java:48: cannot find symbol
        symbol  : variable dbPassword
        location: class userLog.MyLogin
                    con = DriverManager.getConnection(dbUrl, dbId, dbPassword);
                                                                   ^
        MyLogin.java:49: cannot find symbol
        symbol  : variable userTableName
        location: class userLog.MyLogin
                    pstmt = con.prepareStatement("SELECT id, name, password, sex, job FROM " + userTableName + " WHERE id = ?");
                                                                                               ^
        MyLogin.java:94: cannot find symbol
        symbol  : variable dbUrl
        location: class userLog.MyLogin
                    con = DriverManager.getConnection(dbUrl, dbId, dbPassword);
                                                      ^
        MyLogin.java:94: cannot find symbol
        symbol  : variable dbId
        location: class userLog.MyLogin
                    con = DriverManager.getConnection(dbUrl, dbId, dbPassword);
                                                             ^
        MyLogin.java:94: cannot find symbol
        symbol  : variable dbPassword
        location: class userLog.MyLogin
                    con = DriverManager.getConnection(dbUrl, dbId, dbPassword);
                                                                   ^
        MyLogin.java:95: cannot find symbol
        symbol  : variable currentUsersTableName
        location: class userLog.MyLogin
                    pstmt = con.prepareStatement("SELECT num FROM " + currentUsersTableName + " WHERE id = ? ");
                                                                      ^
        MyLogin.java:116: cannot find symbol
        symbol  : variable dbUrl
        location: class userLog.MyLogin
                    con = DriverManager.getConnection(dbUrl, dbId, dbPassword);
                                                      ^
        MyLogin.java:116: cannot find symbol
        symbol  : variable dbId
        location: class userLog.MyLogin
                    con = DriverManager.getConnection(dbUrl, dbId, dbPassword);
                                                             ^
        MyLogin.java:116: cannot find symbol
        symbol  : variable dbPassword
        location: class userLog.MyLogin
                    con = DriverManager.getConnection(dbUrl, dbId, dbPassword);
                                                                   ^
        MyLogin.java:117: cannot find symbol
        symbol  : variable currentUsersTableName
        location: class userLog.MyLogin
                    pstmt = con.prepareStatement("UPDATE " + currentUsersTableName + " SET num = num - 1 WHERE id = ?");
                                                             ^
        MyLogin.java:138: cannot find symbol
        symbol  : variable dbUrl
        location: class userLog.MyLogin
                    con = DriverManager.getConnection(dbUrl, dbId, dbPassword);
                                                      ^
        MyLogin.java:138: cannot find symbol
        symbol  : variable dbId
        location: class userLog.MyLogin
                    con = DriverManager.getConnection(dbUrl, dbId, dbPassword);
                                                             ^
        MyLogin.java:138: cannot find symbol
        symbol  : variable dbPassword
        location: class userLog.MyLogin
                    con = DriverManager.getConnection(dbUrl, dbId, dbPassword);
                                                                   ^
        MyLogin.java:139: cannot find symbol
        symbol  : variable currentUsersTableName
        location: class userLog.MyLogin
                    pstmt = con.prepareStatement("DELETE FROM " + currentUsersTableName + " WHERE id = ? ");
                                                                  ^
        18 errors
        에러가 뜹니다.

         

        Log.class 는 userLog 폴더에 들어가 있구요. 패키지를 못찾는거 같습니다.

         

        그냥 javac -d . MyLogin.java 로 컴파일하시는.
        MyLogin.java:19: package javax.servlet.http does not exist
        import javax.servlet.http.*;
        ^
        MyLogin.java:21: cannot find symbol
        symbol: class HttpSessionBindingListener
        public class MyLogin extends Log implements HttpSessionBindingListener {
                                                    ^
        MyLogin.java:150: cannot find symbol
        symbol  : class HttpSessionBindingEvent
        location: class userLog.MyLogin
            public void valueBound(HttpSessionBindingEvent http) {
                                   ^
        MyLogin.java:153: cannot find symbol
        symbol  : class HttpSessionBindingEvent
        location: class userLog.MyLogin
            public void valueUnbound(HttpSessionBindingEvent http) {
                                     ^
        4 errors

        에러가 뜹니다.

        문의해보고 하지만 못찾겠네요.

        <iframe src="http://www.facebook.com/plugins/like.php?href=http://www.okjsp.pe.kr/seq/145315" scrolling="no" frameborder="0" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; width: 636px; height: 60px; ">
        <input type="button" value="목록" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: bold; " /> <input type="button" value="답변" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: bold; " /> <input type="button" value="수정" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: bold; " /> <input type="button" value="삭제" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: bold; " /> <input type="button" value="책갈피" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: bold; " />
        <form name="tform" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Tag <input type="text" name="tag" id="tag" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: bold; width: 80px; " /> <input type="button" value="tag" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: bold; " /></form>
        tag는 게시물의 성격을 나타내는 키워드를 입력하는 공간입니다. 
        tag는 로그인 후 사용하실 수 있습니다.
        <form name="f0" method="POST" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">
        • 테스트는 못해봤지만 이것도 시도 해 보세요. 
          javac -d . -classpath .:/home/tomcat/common/lib/servlet-api.jar MyLogin.java
        • 우가가
        •  
        • 2009-12-04 13:54:51
        • x
        • 헉.감사합니다....컴파일이 되엇어요..음....... :의 차이로 된건가요?????
        </form>
        YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST


        Window 객체

        window 객체는 계층적 구조로 되어 있는 자바스크립트 계층구조 중에서 최상위에 있는 어른(?) 객체입니다. 이 객체는 그 자체적으로도 여러 가지 작업을 수행하지만 대부분 이 객체의 자식들인 하위객체를 이용해서 많은 일들을 수행하게 됩니다.

        예를들어 우리는 경고창을 띄우는데 alert() 라는 메소드를 아무런 생각없이 사용하고, 문장을 출력하는데 document.write() 메소드를 사용하지만 실제로 이들 메소드는 window.alert(), window.document.write() 가 올바른 사용법입니다. 하지만, 대부분의 경우 최상위 객체인 window 는 자연스럽게 생략하여 사용해도 이 어른(?)은 이해를 다 해 줍니다. 자식사랑은 끝이 없군요.

        window 객체의 속성과 메소드는 다음과 같습니다

        속성

        메소드

        closed

        창의 닫힘여부(true/false)

        alert()

        경고창을 보여줍니다 

        defaultStatus

        상태표시줄의 초기문자열

        blur()

        focus를 제거합니다

        document

        document 객체

        clearInterval()

        setInterval()메소드에의해 수행되고 있는 함수를 중지합니다

        frames

        프레임 객체

        clearTimeout()

        setTimeout()메소드에의해 수행되고 있는 함수를 중지합니다

        history

        history 객체

        close()

        창을 닫습니다

        length

        프레임의 수

        comfirm()

        확인버튼이 있는 창을 엽니다 

        location

        location 객체

        focus()

        focus를 줍니다

        name

        창의 이름

        moveBy()

        상대적 좌표로 창을 이동합니다

        opener

        현재창을 열어준 윈도우

        moveTo()

        절대위치로 창을 이동합니다

        parent

        부모 프레임

        open()

        새로운 창을 열어줍니다

        self

        현재창 자신

        print()

        화면의 내용을 프린트로 출력합니다 

        status

        상태표시줄의 문자열

        prompt()

        입력란이 있는 대화상자를 엽니다 

        top

        가장 앞쪽 창

        resizeBy()

        상대적 크기를 이용해서 창의 크기를 변경합니다 

        window

        현재창(=self)

        resizeTo()

        절대크기로 창크기를 변경합니다 

         

         

        scroll()

        창을 스크롤 시킵니다 

         

         

        scrollBy()

        상대적 좌표로 창을 스크롤 시킵니다 

         

         

        scrollTo()

        절대적 좌표로 창을 스크롤 시킵니다 

         

         

        setInterval()

        일정시간 간격으로 지정함수를 반복 호출 합니다

         

         

        setTimeout()

        일정시간 후 지정함수를 호출 합니다

        먼저, 팝업창을 만들어 주는 window.open() 메소드를 보겠습니다. window.open() 메소드의 사용법은 다음과 같습니다.

        window.open("팝업창으로 보여줄 문서","팝업창의 이름","옵션")

        • <SCRIPT LANGUAGE="JavaScript">
        • <!--
        • window.open("http://www.dreamwiz.com", "dreamwiz", "width=500,height=300,left=0,top=0,resizable=no");
        • //-->
        • </SCRIPT>

        <input type="button" value="sample" name="formbutton1" />

        이 예문은 http://www.dreamwiz.com 페이지를 가로 500픽셀, 높이 300 픽셀의 크기로 왼족위 모서리에 붙게 팝업창으로 열어줍니다. 두 번째 인자인 "dreamwiz" 는 뭐냐구요? 이 부분은 팝업창의 이름을 말하는 것으로 프레임 문서에서 타겟(target) 처럼 사용할 수 있습니다.. 즉, <a href="xxx.html" target="dreamwiz">열기</a> 처럼 사용하게 되면, 현재 드림위즈 홈페이지가 열려있는 팝업창에 xxx.html 문서가 열리게 되는 것이랍니다. 이 두 번째 인자에 아무것도 입력하지 않으려면 그냥 "" 만 표시 해 줍니다. (예) : window.open("http://www.dreamwiz.com", "", "옵션들")

        세 번째 인자에는 옵션들을 설정 합니다. 이곳에서 사용할 수 있는 옵션에는 아래와 같은 것들이 있습니다

        menubar

        yes/no, 1/0

        메뉴바를 보여주거나 숨깁니다

        toolbar

        yes/no, 1/0

        도구막대를 보여주거나 숨깁니다

        directories

        yes/no, 1/0

        디렉토리바를 보여주거나 숨깁니다

        scrollbars

        yes/no, 1/0

        스크롤바를 보여주거나 숨깁니다

        status

        yes/no, 1/0

        상태표시줄을 보여주거나 숨깁니다

        location

        yes/no, 1/0

        주소표시줄을 보여주거나 숨깁니다

        width

        픽셀

        팝업 윈도우의 가로크기를 지정합니다

        height

        픽셀

        팝업 윈도우의 높이를 지정합니다

        left

        픽셀

        팝업 윈도우의 x축 위치를 지정합니다

        top

        픽셀

        팝업 윈도우의 y축 위치를 지정합니다

        resizable

        yes/no 1/0

        팝업윈도우의 크기를 사용자가 임의로 수정할 수 있는지 여부를 지정합니다

        fullscreen

         

        전체화면 모드로 열어줍니다

        channelmode

         

        채널모드 창으로 열어줍니다

        옵션인자를 지정하지 않으면 현재 창의 모양과 같은 형태로 팝업윈도우가 열리게 되고, 어느 한가지 옵션만 지정하면 나머지는 모두 디폴트 값으로 no 가 설정 됩니다.

        버튼을 클릭하면 아무런 옵션이 없는 팝업 윈도우가 열리게 하는 코드는 아래와 같습니다

        1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
        2. <HTML>
        3. <HEAD>
        4. <META http-equiv="content-type" content="text/html; charset=euc-kr">
        5. <TITLE> Jasko Sample Script </TITLE>
        6.  
        7. <SCRIPT LANGUAGE="JavaScript">
        8. <!--
        9. function winOpen() {
        10. window.open("http://www.dreamwiz.com","dreamwiz");
        11. }
        12. //-->
        13. </SCRIPT>
        14.  
        15. </HEAD>
        16.  
        17. <BODY>
        18.  
        19. <input type=button onclick="winOpen();" value="옵션없이 팝업윈도우 열기">
        20.  
        21. </BODY>
        22.  
        23. </HTML>

        <input type="button" value="sample" name="formbutton1" />

        위에서 보듯이 옵션을 사용하지 않으면 <a href="xxx.html" target="_blank">열기</a> 처럼 태그를 사용한 것과 같은 효과를 줍니다. 이 옵션 인자는 지정하지 않아도 되지만, 두 번재 인자인 name 은 사용하지 않더라도 반드시 "" 으로 표시해 주어야 한다는 것은 명심하기 바랍니다.

        그럼, 이번에는 몇가지 옵션만 선별적으로 주는 예를 보겠습니다

        1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
        2. <HTML>
        3. <HEAD>
        4. <META http-equiv="content-type" content="text/html; charset=euc-kr">
        5. <TITLE> Jasko Sample Script </TITLE>
        6.  
        7. <SCRIPT LANGUAGE="JavaScript">
        8. <!--
        9. function winOpen() {
        10. window.open("http://www.dreamwiz.com","dreamwiz","location=yes,width=400,height=300");
        11. }
        12. //-->
        13. </SCRIPT>
        14.  
        15. </HEAD>
        16.  
        17. <BODY>
        18.  
        19. <input type=button onclick="winOpen();" value="location=yes,width=400,height=300">
        20.  
        21. </BODY>
        22.  
        23. </HTML>

        <input type="button" value="sample" name="formbutton1" />

        위의 예에서 보듯이 특정 옵션을 지정하면 나머지 옵션값은 자동으로 no를 준 것과 같은 효과를 나타냅니다. 옵션을 줄때 주의할점은 절대 공백을 주어서는 안됩니다. 공백을 주게되면 네츠케이프 등에서는 에러를 발생시킬 수 있습니다

        이번에는 잘 이용하면 아주 요긴하게 사용될 수 있는 fullscreen 모드와 channelmode 옵션으로 팝업윈도우를 열어보도록 하겠습니다

        1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
        2. <HTML>
        3. <HEAD>
        4. <META http-equiv="content-type" content="text/html; charset=euc-kr">
        5. <TITLE> Jasko Sample Script </TITLE>
        6.  
        7. <SCRIPT LANGUAGE="JavaScript">
        8. <!--
        9. function fullOpen() { // fullscreen 모드로 열기 함수
        10. window.open("http://www.dreamwiz.com","dreamwiz","fullscreen");
        11. }
        12.  
        13. function channelOpen() { // 채널모드로 열기 함수
        14. window.open("http://www.dreamwiz.com","dreamwiz","channelmode");
        15. }
        16. //-->
        17. </SCRIPT>
        18.  
        19. </HEAD>
        20.  
        21. <BODY>
        22.  
        23. <input type=button onclick="fullOpen();" value="fullscreen">
        24. <p>fullscreen 윈도우를 닫으려면 Alt+F4 키를 누르세요
        25. <p>
        26. <input type=button onclick="channelOpen();" value="channelmode">
        27.  
        28. </BODY>
        29.  
        30. </HTML>

        <input type="button" value="sample" name="formbutton1" />

         

        YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST


        <html>

        <head>
            <script>
          //keycode 알아내기
          function key_check()
          {
           alert("키번호는 [" +event.keyCode+ "] 입니다.");
          }
           
          function isChk(e)
          {
           if(!e) var e = window.event;
           if(e.keyCode) code = e.keyCode;
           else if(e.which) code = e.which;
            
           if((code==44))
           {
            alert(', 는 사용불가능합니다.');
           
            if(e.keyCode) e.returnValue = false;
            else if(e.which) e.preventDefault();
           }
          }
            </script>
        </head>

        <body>

        막음예제.. ASCII : 44번. ","<br/>
        <input type="text" onkeypress="isChk(event);"><br/>
        =========================<br/>
        키값확인용 : <input type="text" onKeyDown='key_check();'><br />
        ==========================<br/>
        onkeypress 이벤트 : ASCII 값 <br/>
        onKeyDown 이벤트 : KeyCode값 <br/>
        <pre>
        keycode List
        =================================================================
        키                | 코드(숫자)
        =================================================================
        ←(백스패이스) = 8
        TAB = 9
        ENTER = 13
        SHIFT = 16
        CTRL = 17
        ALT = 18
        PAUSEBREAK = 19
        CAPSLOOK = 20
        한/영 = 21
        한자 = 25
        ESC = 27

        스패이스 = 32
        PAGEUP = 33
        PAGEDN = 34
        END = 35
        HOME =36

        ←(중간) = 37
        ↑(중간) = 38
        →(중간) = 39
        ↓(중간) = 40

        INSERT = 45
        DELETE = 46

        0 = 48
        1 = 49
        2 = 50
        3 = 51
        4 = 52
        5 = 53
        6 = 54
        7 = 55
        8 = 56
        9 = 57

        A = 65
        B = 66
        C = 67
        D = 68
        E = 69
        F = 70
        G = 71
        H = 72
        I = 73
        J = 74
        K = 75
        L = 76
        M = 77
        N = 78
        O = 79
        P = 80
        Q = 81
        R = 82
        S = 83
        T = 84
        U = 85
        V = 86
        W = 87
        X = 88
        Y = 89
        Z = 90

        윈도우(왼쪽) = 91
        윈도우(오른쪽) = 92
        기능키 = 93

        0(오른쪽) = 96
        1(오른쪽) = 97
        2(오른쪽) = 98
        3(오른쪽) = 99
        4(오른쪽) = 100
        5(오른쪽) = 101
        6(오른쪽) = 102
        7(오른쪽) = 103
        8(오른쪽) = 104
        9(오른쪽) = 105


        .(오른쪽) = 110
        /(오른쪽) = 111
        *(오른쪽) = 106
        +(오른쪽) = 107
        -(오른쪽) = 109

        F1 = 112
        F2 = 113
        F3 = 114
        F4 = 115
        F5 = 116
        F6 = 117
        F7 = 118
        F8 = 119
        F9 = 120
        F10 = 121
        F11 = 122
        F12 = 123

        NUMLOCK = 144
        SCROLLLOCK = 145
        =(중간) = 187
        -(중간) = 189
        `(왼쪽콤마) = 192
        \(중간) = 220

        [출처] keycode알아내기|작성자 쭈
        http://blog.naver.com/manymoa?Redirect=Log&logNo=150082517784
        </pre>
        </body>
        </html>

        YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST