묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
레이어 관련 질문입니다.
2002.04.13 08:53
제가 메뉴에 마우스를 올리면 레이어가 표시되는 것을 구현하려고 하는데
모든 해상도에 맞게 하기 위해서 노력하고 있는데 잘 안됩니다.
메뉴 가로 크기가 600으로 잡고 아래와 같이 자바스크립트 함수를 만들었습니다.
<script language="JavaScript">
<!--
function layerleft(lname)
{
var srcw=(screen.width-600)/2
alert (srcw)
document.layers[lname].left=srcw
}
// -->
</script>
그래서
<body onload=layerleft('layer1');>
이렇게 사용하려고 하니 'document.layers'은 올바른 개체가 아닙니다. 라고 나오네요.
어떻게 해결해야 할까요?
모든 해상도에 맞게 하기 위해서 노력하고 있는데 잘 안됩니다.
메뉴 가로 크기가 600으로 잡고 아래와 같이 자바스크립트 함수를 만들었습니다.
<script language="JavaScript">
<!--
function layerleft(lname)
{
var srcw=(screen.width-600)/2
alert (srcw)
document.layers[lname].left=srcw
}
// -->
</script>
그래서
<body onload=layerleft('layer1');>
이렇게 사용하려고 하니 'document.layers'은 올바른 개체가 아닙니다. 라고 나오네요.
어떻게 해결해야 할까요?
document.layers는 넥스 3.0이상에서만 지원하는 것입니다.
익스 4.0이상에서는 document.all을 쓰셔야 합니다.
document.layers[lname].left 는 document.all[Iname].style.posLeft 로 쓰셔야지요.
실제 자바스크립트에서 사용하는 것이랑 태그속성이랑은 많이 틀립니다.
막연히 이렇게 하면 될것 같다고 생각하셔서 만드시면 안되는 경우가 많습니다.