게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
비 IE 유저들을 위한 건의..
게시물ID : humorbest_131898짧은주소 복사하기
작성자 : 우가가
추천 : 51
조회수 : 1417회
댓글수 : 5개
베스트 등록시간 : 2006/05/19 10:54:34
원본글 작성시간 : 2006/05/17 23:49:38
안녕하세요..

오유를 사랑하는 사용자이자 firefox 애용자입니다. 다름이 아니라 firefox등 비 IE 이용자의 경우에
꼬릿말 및 추천자 리스트가 의도와 다르게 나타나는 현상이 있어 바로잡는 소스를 권유하려 합니다.

영자님께 메일로 함 보내 드렸는데 못 보신 것 같아서리..

글로 함 올려 봅니다. ('유머는 아니지만..'에 해당되겠군요 -_-)

이 문제는 IE의 규칙과 Firefox가 준수하는 W3C 표준과의 상이점에 의한 문제
입니다만, 다음과 같은 방법으로 해소가 가능합니다.

자바스크립트 함수에서:

다음 함수들을 수정합니다.

//꼬릿말 전체보이게
var refer1=true;
function combo() {
  if (refer1) {
    document.getElementById("tail_layer").style.overflowY = "visible";
    if(!document.all){ // IE가 아닌 경우
      document.getElementById("tail_layer").style.display = "table-cell";
    }
    refer1=false;
  }else {
    document.getElementById("tail_layer").style.overflow = "hidden";
    document.getElementById("tail_layer").style.display = "block";
    refer1=true;
  }
}


//추천목록 보이게
var refer2=true;
function combo() {
  if (refer2) {
    document.getElementById("ok_layer").style.overflowY = "visible";
    if(!document.all){ // IE 가 아닌 경우
      document.getElementById("ok_layer").style.display = "table-cell";
    }
    refer2=false;
  }else {
    document.getElementById("ok_layer").style.overflow = "hidden";
    document.getElementById("ok_layer").style.display = "block";
    refer2=true;
  }
}

(이건 firefox가 준수하는 표준과 IE의 규칙의 차이를 조정해 주는 역할을 합니다
 원 소스에서 refer 변수를 두 군데서 동일한 이름으로 사용하는 것은 개발자 실수인 듯 하네요
 그래서 그것도 수정..)


한편, 다음 태그들의 오류를 찾아서 수정해 줍니다.
<div id="tail_layer" style=" ... ; overflow=hidden ; ... ">
-->
<div id="tail_layer" style=" ... ; overflow:hidden ; ... ">

<div id="ok_layer" style=" ... ; overflow=hidden ; ... ">
-->
<div id="ok_layer" style=" ... ; overflow:hidden ; ... ">

(이건 명백한 오류인데 IE에서는 적당히 실행해 주는 듯 합니다)


위 해결책이 Opera와 같은 다른 브라우저에서는 어떻게 작동할 지 모르겠습니다만 
최소한 IE와 firefox에서는 원하는 동작을 보장할 것으로 보입니다.

그럼 수고하세요~

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호