8호공시디라는 곳인데...

국내에 웹 사이트들이 웹 표준을 지키고 OS나 브라우저와 관계 없이 접근성을 향상 시키기 위한 사이트 버그 신고 및 문제 해결을 위한 게시판입니다.
Post Reply
User avatar
muchunrang
Posts: 18
Joined: 2004 06 12 16:53 14
Contact:

8호공시디라는 곳인데...

Post by muchunrang »

제가 가끔 제품구매를 하는 곳인데... 파폭에서는 상단부 메뉴에서 클릭해도 아무런 변화가 없더라구요. 제품이나 이런 부분은 클릭하면 다 되는 것 같긴한데...

소스를 보니 네스케이프 부분이 있는 것 같은데 잘 모르다보니 어떻게 해주세요라고 부탁조차 못하겠네요.
그래도 네스케이프에 대한 소스가 있는거라면 충분히 변화가능성(?)이 있을 듯 합니다만 소스잘보시고 수정가능하신 분들 글한번 보내주세요. ^_^;;

http://8hogongcd.co.kr
파란사오정

수정이 어려울것같아요...oTL

Post by 파란사오정 »

이 글이 도움이 될지 모르겠습니다...
결론부터 말씀드리자면, 8호공시디는 그냥 ie를 사용하시는 것이
건강에 이로울 것 같다는 것입니다.
(참고로 이 글은 firefox v0.9.2에서 동작한 내용을 기준으로 하였습니다...)

문제의 홈페이지 소스를 보시면...

메인 메뉴를 처리하는 주요함수중에
아래의 함수가 있는데요...
이 함수가 메인메뉴의 부메뉴를 보여주고 감추고하는 일을 합니다.

function show_layer(lname, flag)
{
var layer = (navigator.appName == 'Netscape') ? document.layers[lname] : document.all[lname];
if (lname == '')
return;
if (navigator.appName == 'Netscape')
layer.display = (flag == 0) ? 'block' : 'none';
else
layer.style.display = (flag == 0) ? 'block' : 'none';
}


그런데 위 코드에서 브라우져의 종류를 알아내기 위해 사용된
방식으로는 firefox를 인지할 수도 없고, 지원할 수도 없습니다.
브라우져가 예전의 Netscape 4.0버전대라면 가능하지만, 지금 4.0버전을
사용하는 분들이 거의없겠지요...
firefox를 지원하려면 아래와 같이 하면됩니다.


function show_layer(lname, flag)
{
var layer = "";
if (document.getElementById) // Netscape v6 이상(Gecko), IE v5.5 이상
{
layer = document.getElementById(lname);
}
else if (document.layers) // Netscape v4 이하
{
layer = document.layers[lname]
}
else if (document.all) // IE v4 이상
{
layer = document.all[lname];
}

if (document.layers) // Netscape v4 이하
{
layer.display = (flag == 0) ? 'block' : 'none';
}
else
{
layer.style.display = (flag == 0) ? 'block' : 'none';
}
}




위와 같이 코드를 고치면 부메뉴가 나타납니다.
화면에서 메인메뉴 위에 마우스포인터가 위치하면
그 아래에 부메뉴가 나타납니다.
물론 클릭하면 해당화면이 나타나겠지요...
그런데 다른 문제가 발생합니다.
메인메뉴의 메뉴를 옮길때 마다, 부메뉴 화면이 점점 커집니다.

문제는 메뉴구조상에 있기때문에...
더 이상 수정은 힘들겠더군요...
디자이너 의존적인 문제라서요...
디자이너 명예도 걸려있고요...

불편하시겠지만...
8호공시디는 ie를 이용하세요...


요즘은 메뉴코드를 어렵게 만드는게 유행인가 봐요....좌절...
참고로 메인메뉴의 첫번째항목이 아래와 같이 되어 있어요...쩝~~~~
이 코드를 보고 처음엔...많이 놀랐다는~~~~그 공력에....

<a href="#" OnMouseOver="show_layer('menu1', 0);show_layer('menu2', 1);show_layer('menu3', 1);show_layer('menu4', 1);show_layer('menu5', 1);show_layer('menu6', 1);show_layer('menu7', 1);show_layer('menu8', 1);show_layer('menu9', 1);show_layer('menu10', 1);" onFocus="this.blur();"><img src="img/menu1_0.gif" border="0"></a>
User avatar
muchunrang
Posts: 18
Joined: 2004 06 12 16:53 14
Contact:

으음...

Post by muchunrang »

왜 커진다는 것인지 모르겠습니다만... 어쨌든 모질라로는 제대로 보기어렵다는 말씀이시죠?..

아쉽다는... :(
wnmnkh
Posts: 23
Joined: 2004 09 20 14:23 51
Contact:

으음....

Post by wnmnkh »

1.0 PR 에서도 제대로 작동하지 않습니다.

포기하세요. -.-;;
빛알갱이
해커
해커
Posts: 1146
Joined: 2004 01 15 20:06 36

Post by 빛알갱이 »

왜 고쳐 달라고 이메일도 안 보내고 포기해요? 이메일 보내서 위에 적은 식으로 고쳐 달라고 해 보세요.
Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests