티스토리 툴바

원본 : http://bbs2.agora.media.daum.net/gaia/do/kin/read?bbsId=K150&articleId=535217



오페라브라우저 관련해서 재미있는(?) 버그가 있어서 안내합니다.
http://www.greywyvern.com/code/opera/Bug-GhostOptions

현재 오페라브라우저에서 보면 닷컴 페이지에도 에러가 납니다.
http://www.samsung.com/us/support/main/supportSupportMain.do 여기에서
option2의 televisions 를 클릭하면 레이어가 나오는데...
그 레이어의 choose a product type이 2번 나오는 현상(고스트 옵션 버그)이 있습니다.

일반적으로 표준 dom문법을 쓰면 ie를 제외한 모든 브라우져에서 문제없이 나올거라고 생각하는데...
방금 위의 문제처럼 오페라에서 에러가 난겁니다.
오페라가 다른 브라우져에 비교해서 자바스크립트 에러가 잘 나는 것 같습니다.
없어졌으면 좋겠는데, 향후 모바일쪽에서 많이 사용 될 것 같다고 하니...

from. 김차장님



파이어폭스의 인기가 전세계적으로 높아지고 있습니다만...

한글 및 기타 아시아권 언어입력시 이벤트 헨들러가 호출되지 않고 있는문제는 아직도 고쳐지고 있지 않습니다..

다들 아시죠???

우리가 흔히 쓰는 입력박스에서의 이벤트 헨들링 -(대표적으로 자동완성기능[서제스트])- 을 하고자 할때 한글을 입력하면 이벤트 헨들러가 호출되지 않는 치명적인 문제가 있습니다..

아래의 버그질라 링크를 보시면 한글 입력시 이벤트 헨들러를 호출할 수 있게끔 하는 작은 트릭을 경험해 보실 수 있습니다.

https://bugzilla.mozilla.org/attachment.cgi?id=240567

문제의 요지는 간단합니다... 한글을 입력할시 파이어폭스의 한글입력기는 글자 조합을 하기위해 value세팅과 이벤트 헨들러 호출을 정지 시킵니다.. 정확히 말해 onkeydown이나 onkeyup이벤트발생시 헨들러가 최초 한번은 호출됩니다. 그러나 한글 조합을 위해 value는 세팅되어 있지 않습니다. 이 문제를 피해가기 위해서는..

1. db라는 가상의 변수를 만듭니다.
2. 현재 입력필드의 value 값이 db의 값과 같은지를 비교합니다..
3-1. 다르다면 db값을 현재 value로 세팅하고 원래 하고자 했던 이벤트 헨들링을 합니다.
3-2. 같다면 이벤트 헨들링 코드를 실행하지 않고 넘어갑니다.
4. setTimeout을 이용하여 이벤트 헨들러 자체를 다시 부릅니다. 즉, 재귀적 호출법입니다. (recursive)

간단히 말해 setTimeout을 이용하여 재귀호출을 할시 브라우저 입장에서는 이벤트가 발생하여 헨들러가 호출되는것이 아닌 일반 함수의 실행으로 간주하게 됩니다. 그렇게하면 세팅된 value를 가지고 이벤트 헨들링을 할 수 있습니다.

재귀적 호출을 계속할 경우 CPU점유율 및 시스템이 불안해 지지 않냐.. 라는 의문을 가지는건 당연합니다. 그렇기 때문에 부담이되는 이벤트 헨들링 코드는 db에 현재 value를 세팅할때 (3-1)만 실행합니다.
이미 같다면 이벤트는 헨들링 된것이고 비교외에 아무것도 실행하지 않았기 때문에 커다란 부담이 되지 않습니다. 만약 그래도 불안하다면 특정동작시 setTimeout 했던것을 clear 하는 코드를 추가해주시면 훨신 안정적으로 돌릴 수 있습니다.. cpu점유율 및 다방면 테스트 결과 트릭을 쓰지 않았을 경우와 큰 차이가 없었습니다.

출처 : http://taeks.tistory.com/entry/FireFox에서의-한글관련-이벤트-처리-트릭


Uniqlock 유니클로...

Etc.. 2008/05/16 15:26
http://www.uniqlo.jp/uniqlock/

중독성 강한 스크린세이버...특이함..


투싼 2009 CF

My Story/Tucson 2008/05/12 20:14
http://video.naver.com/2008051209563292705

이효리에서 송승헌으로...
투싼 2009 CF

내 애마 Tucson이 나오는 드라마^^

1부
[보러가기]

출처 : M.net [http://www.mnet.com]


1. http://www.noupe.com/javascript/best-of-ajax-dhtml-and-javascript-part1.html
2. http://helloboy.tistory.com/38
3. http://skorea.tistory.com/10
4. http://ruru.tistory.com/134
5. http://mousevm.tistory.com/38
6. http://mousevm.tistory.com/37

JSON 의 개요 http://json.org/json-ko.html

내 애마 Tucson이 나오는 드라마^^

1부
[보러가기]

2부
[보러가기]

3부
[보러가기]

4부
[보러가기]

출처 : M.net [http://www.mnet.com]


1. 그냥 폴더를 하나 만든다.
2. 폴더이름을 변경한다.
3. 폴더이름은 Alt+0160 으로 한다. 그러면 스페이스 한칸의 이름이 된다.
    (폴더이름 변경 상태에서 Alt 키를 누른 상태로 우측 숫자판을 이용해 0160 을 입력)
4. 폴더의 속성(마우스 오른족 버튼 클릭에서 나오는 메뉴)에서 사용자 정의 탭을 선택한다.
5. 아이콘 변경 버튼을 클릭하고 선택 가능한 아이콘중에서 두번째 페이지 중간쯤 있는 아무것도 보이지 않는 아이콘을 선택한다.

출처 : http://www.todayppc.com

하루에 한가지...

Etc.. 2008/03/11 15:18

하루에 한가지만 파는 쇼핑몰 http://www.woot.kr/
하루에 하나의 정품 소프트웨어를 주는 http://www.giveawayoftheday.com/