목록JavaScript (5)
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를 응용하게된다.
page-break-before:always 태그 사용시에 브라우저버전에 따라 정상적으로 페이지가 나눠지지 않거나 밀리는 현상 발생 ms internet explorer에서 특히 그런 경우 발생 태그자체가 p, div같은 태그에서만 정상 실행된다. ie8 표준모드로 랜더링을 요구하므로 메타태그 추가 스타일 시트 추가해서 페이지 전환 처리 메타태그 안써서 하루종일 삽질만 하게 된 하루
홈페이지에 적용할 top버튼을 만드는데 여러가지 방법들이 널려있다. 그러나 대부분은 스크립트들이 ie에서 정상작동하지만, 크롬이나 기타 브라우저에서 잘 작동을 안한다. 그래서 열심히 소스를 찾아봤는데 MissFlash(http://blog.missflash.com) 이분의 소스가 검색됐다. 이분건 ie, 크롬에서 정상 작동한다. 이미지경로, 버튼 생성될 위치등만 잘 조정하면 쉽게 사용가능하다. 단 한가지 삽질한게 있다면 표준 dtd를 넣었을 경우 작동을 안한다는거다.위분 블로그에 친절하게 써있지만서도 대충 읽고 적용해본터라 반나절 이상을 삽질을 했다. 저작권정보를 남겨두면 제한없이 사용가능하다고 하니, 약간 변경해서 홈페이에 적용한 소스도 같이 올려봅니다.