Firefox 계열의 브라우저인 경우, 해당 이벤트가 발생할 경우 window.event에 해당 event객체를 자동으로 할당하도록 Event 리스너에 등록하는 방법 if( navigator.userAgent.indexOf('Firefox') >= 0 ) {var eventNames = ["mousedown", "mouseover", "mouseout", "mousemove", "mousedrag", "click", "dblclick", "keydown", "keypress", "keyup"]; for( var i = 0 ; i < eventNames.length; i++ ) {window.addEventListener( eventNames[i], function(e) {window.event = e;}..
*내부함수 예를 들어 같은 팀 구성원이 같은 함수명으로 다른 기능의 함수를 구현했다면 ??... 그렇게 된다면 내가 구현해놓은 함수가 작동되지 않고 같은 팀 구성원이 구현해놓은 함수가 작동 될 것이다. 이를 방지하고자 여러가지의 방법이 있겠지만, 내부함수를 이용하는 방법도 좋은 방법이다. 예제 소스를 보자. //A가 만든 함수, 제곱을 구하는 함수 function square(x){ return x*x; } //A가 만든 함수, 피타고라스 함수 function pythagoras(width, height){ return Math.sqrt(square(width)+square(height)); } //함수 호출 alert(pythagoras(3,4)); //B가 만든 함수 function square(wi..
게시판에서 코멘트 같은 경우 자기 자신이 작성한 코멘트에 대해서는 수정/삭제가 가능해야 한다. 하지만 해당 게시글에 코멘트를 딱 하나밖에 작성을 못하나? 그런 규칙이나 법은 없지 않은가? 해당 게시글에 대한 코멘트(메모)는 여러개, 수십개, 수백개, 수천개가 작성될 수 도 있다. 나는 참고로 자바스크립트, CSS, javascript, jQuery를 다뤄본적이 없기에 게시판 HTML또한 DIV가아닌 오로지 테이블로...구성되어 있다. 이런 나에게 자바스크립트는...과제를 완성해야하는 시간도 없을뿐더러 그냥 필요하면 그때 그때 배워나가려고 마음을 굳혔다. //자바스크립트 부분 //코멘트 수정 및 삭제 메뉴(테이블) 보이기/숨기기 function showCmtEdit(cmtNo) { var cmtEdit =..
스마트폰에서 게시판으로 접속시 스마트폰 화면에 맞지않게 게시판이 나타난다.그렇기 때문에 PC가 아닌 다른 디바이스들로 접속할 때에 어떻게 구분을 해줄까 검색 신공을 펼친 결과,디 바이스를 구분(체크)해주는 자바스크립트가 있었고 이를 조금만 수정하여 PC와 모바일 접속시 따로 각각 다른 페이지를 보여줄 수 있도록 구현할 수 있었다. (물론 jsp페이지는 따로 존재해야한다.) 게시판 컨트롤러에 파라미터를 하나 넘겨줌으로 인해 디바이스별로 뷰를 처리해주는 방식을 선택했다.