1. submit()이 안될때.. IE에서는 formname.submit() 만 해주어도 잘먹힌다. 하지만 파폭에서는 먹지 않는다. 이유는 간단하다. IE에서는 자동으로 d0cument 라는 경로를 잡아준다. 하지만 파폭에서는 정석대로 코드를 적어줘야만 실행이 된다. 즉 d0cument.formname.submit() 식으로 정확하게 코드를 짜야한다는 말이다. 2. 팝업창의 사이즈 조절이 안될때 IE에서는 window.open('page.php','pagename','width height') 식으로 width 와 height의 설정값 사이에 (,) 를 찍어주지 않아도 잘 인식이 되지만, 파폭에서는 반드시 (,)으로 구분을 해주어야만 값이 제대로 먹힌다. 3. 지정된 텍스트필드에 value 값이 들어가지 않을때 이것도 의외로 간단하다. 아래 예제를 보자 <script> d0cument.getElementById('text_name').value='벨류임니다'; </script> <input type=text name=text_name> 자... 자바스크립트에서 코딩한대로 value 값이 전달이 되었는가? 전달이 되지 않을 것이다. 이유는 간단하다. javascript 에서는 분명 ById 를 써놓고는 <input> 태그에는 name으로 이름값을 주었기 때문이다. 고로 name으로 이름값을 주었을땐, getElementByName() 을 써야하고, id로 주었을때는 위처럼 해주면 되는것이다. 4. 마우스의 위치값을 가져오기 못할때..(clientX, clientY 등의 event) 보통 IE에서는 function evts(){ window.event.clientX } 로 코딩할것이다. 하지만 파폭에서 저 코드는 먹통이다. 웹표준을 따라 파폭과 IE에서 모두 잘 되는 코드는 아래와 같다. function evts(e) //여기서 e 는 함수로 전달된 값일뿐이다. 즉, e를 쓰던 a 를쓰던 맘대로 해도 된다는것이다 { e.clientX; //이것이 마우스의 x 좌표값... } html 에서.. <a href='#' omclick='javascript:evts(event);">클릭</a> 여기서 'javascript 값을 적어서는 안된다. 함수를 사용하기 위해 전달해야될 값이 많다면 늘 하던대로 evts(a,b,c,d,event) 식으로 event를 포함하면 되는거다. |
'JavaScript' 카테고리의 다른 글
자바스크립트로 구성된 이미지 슬라이더입니다. (0) | 2009.01.12 |
---|---|
자바스크립트로 한글 , 초성 중성 종성 분리 (음소분리) (0) | 2009.01.09 |
링크에 레이어 툴팁 효과 (0) | 2009.01.02 |
ASP.NET 개발자들을 위한 JavaScript Tips - Part 2 (0) | 2009.01.02 |
ASP.NET 개발자들을 위한 JavaScript Tips - Part 1 (0) | 2009.01.02 |