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(event);'의 event는 반드시 이대로 적어주어야 한다. event 대신에 a ,b, c 등의 다른
값을 적어서는 안된다. 함수를 사용하기 위해 전달해야될 값이 많다면 늘 하던대로
evts(a,b,c,d,event) 식으로 event를 포함하면 되는거다.
Posted by 퓨전마법사
,