window 객체의 screenTop, screenLeft, screenX, screenY 속성에 대하여

By | 2월 22, 2013

이 속성들은, 윈도우 바탕화면의 왼쪽 위를 기준으로 삼아 window 객체의 좌표를 측정하는 것들이다.

기본적으로는 screenTop, screenLeft 를 사용하지만, 

FireFox에는 해당 속성이 없어서 screenX, screenY를 사용한다.

그런데 문제는, 각 브라우저에서 위의 값들이 의미하는 바가 다르다는 것이다.

좀 더 테스트를 해 봐야 알겠지만...

프레임셋으로 구성된 화면을 각 브라우저에서 호출하면, 

IE에서는 각 프레임을 구성하는 window 객체를 대상으로 좌표를 구성하기 때문에 각 프레임별로 

다른 좌표가 나오고, 기타 브라우저에서는 브라우저 창 자체 (메뉴, 도구모음 포함)의 왼쪽 위 꼭지점을 

기준으로 좌표를 구성하기 때문에 프레임셋을 구성하고 있는 각각의 프레임에서 위 속성을 찍어봐도 

다 같은 값이 나온다.

(모든 브라우저를 다 테스트 해 본 것은 아니기 때문에 참고만 하자)

결국 BOM관련 속성들은 브라우저가 구현하기 나름이기 때문에, 

로직을 구성할 때 판단 기준으로 삼기에는 무리가 있는 것 같다.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments