목록자바스크립트 (4)
Since 1982
다른 서버와 연동할때나, 부득이하게 캐릭터셋이 다른 곳으로 폼변수 전송하는 경우가 발생한다. 단순히 php 함수인 iconv로 전송을 하면 되겠지 생각했지만, 실제상황에서는 그렇지가 않다. 문자열이 전부 엉망이 되서 넘어간다. euc-kr 셋을 사용하는곳에서 utf-8셋을 사용하는곳으로 변수 전달 하는 과정이었다. form을 세팅할때 일반적으로 아래와 같이 할것이다. 이래서는 문자열이 다 깨진다. form을 아래처럼 변경하고 전송하면 문제 없다. 그러나 여기서 또 IE만 문제 발생IE에서는 위처럼 해도 문자가 다깨진다. form submit 전에 스크립트를 추가해서 해결 가능하다.if (/MSIE/.test(navigator.userAgent)) {document.charset = 'utf-8';docu..
ajax를 사용해서 span 태그 안에 각종 html 폼태그을 형성한 이후 나중에 자바스크립트를 통해서 html폼태그의 값을 불러오는데 문제가 생긴다. 예를 들어 span 태그가 있고, 전체 form 이름이 frm이라고한뒤, span 태그 아이디가 id 라고 가정했을때 ajax를 통해 span 태그 안에 를 생성했다고 치면, 자바스크립트로 document.frm.test.value를 불러오면 아무런 반응을 안한다. ie에서는 정상적으로 동작한다. 크롬, 파폭, 사파리, 오페라가 작동을 안한다. 이문제때문에 며칠을 고민했다. 전체가 다 안되면 뭔가 문제가 있구나 생각하고 근본부터 뜯어고칠텐데... 개인적으로 개발테스트로 가장많이 사용하는 ie에서는 정상작동하는데 다른브라우저에서는 반응조차 없으니 환장할 노..
onmouseout는 상속되는듯... 그래서 찾아낸방법이 onmouseleave ....이건 IE 태그, 비표준..다른 브라우저에서 작동안한다. 구글링중 jquery응용방법 발견 http://api.jquery.com/mouseleave/ 데모 소스랑 다 있으니 맞게 응용하면 될듯 본의아니게 jquery를 정말 많이 사용하게 된다. 뭐 어쨌든 jquery 는 재미있는 라이브러리인듯 브라우저별 특성을 거의 안타니까 스크립트 처리는 자꾸 jquery를 응용하게된다.