Page 1 of 1
2가지 문제점 발견
Posted: 2005 02 09 17:09 25
by hq606fas
안녕하세요 ?
http://edubank.kedi.re.kr/
요 싸이트는 한국 교육개발원(학점은행) 입니다.
IE (인터넷 익스플로우) 와 fireFox 와 비교를 해보니...
FireFox에서는 화면이 겹치는 현상이 나타납니다...
일종의 버그 같은 잘은 모르겠네요...
그리고
http://idisk.paran.com/
이곳은 웹하드 기능을 가지고 있는 싸이트입니다.
많이들 쓰시는 걸로 알고 있습니다.
요싸이트 접속후 탐색기실행 해야만 다운 받을수 있는데...
그런 그런 기능이... FireFox에서 지원되지 않나 보내요...
답변부탁드립니다...
^^
Posted: 2005 02 09 17:26 15
by BlueRobot
우선 말씀하신
http://edubank.kedi.re.kr 라는 사이트..
비표준 코드를 사용해서 그렇습니다. 말씀하신 대로 오른쪽 배너가 겹쳐보이네요.
그 배너의 코드는..
Code: Select all
<!--
//오른쪽 배너 스크롤 되게 하는 부분
/*
var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
var isNS = navigator.appName == "Netscape";
function getRef(id) {
if (isDOM) return document.getElementById(id);
if (isIE4) return document.all[id];
if (isNS4) return document.layers[id];
}
function moveRightEdge() {
var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;
if (isNS4) {
yMenuFrom = divMenu.top;
yMenuTo = windows.pageYOffset - 2; // 위쪽 위치
} else if (isDOM) {
yMenuFrom = parseInt (divMenu.style.top, 10);
yMenuTo = (isNS ? window.pageYOffset : document.body.scrollTop) -2; // 위쪽 위치
}
timeoutNextCheck = 100;
if (yMenuFrom != yMenuTo) {
yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 10);
if (yMenuTo < yMenuFrom)
yOffset = -yOffset;
if (isNS4)
divMenu.top += yOffset;
else if (isDOM)
divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;
timeoutNextCheck = 10;
}
setTimeout ("moveRightEdge()", timeoutNextCheck);
}
if (isNS4) {
var divMenu = document["divMenu"];
divMenu.top = top.pageYOffset + 50;
divMenu.visibility = "visible";
moveRightEdge();
} else if (isDOM) {
var divMenu = getRef('divMenu');
divMenu.style.top = (isNS ? window.pageYOffset : document.body.scrollTop) + 50;
divMenu.style.visibility = "visible";
moveRightEdge();
}
*/
//-->
근데 저 코드에 Netscape? 아니 저기마저 브라우저 검열을?
일단 관리자한테 웹표준 코드로 쓰라고 하세요. 죄송합니다만 일단 저도 코드가 애매해서 밑에 답변을 다시는 분에게 해석을 부탁하기로 합니다.
마지막으로 IDISK, 웹하드라 하죠. 파이어폭스가 거절하는 비표준 기술의 대명사 ActiveX 사용해서 그렇습니다. 파란 고객센터에 웹하드를 ActiveX로 하지 말라고 하세요. 파이어폭스가 지원하지 않는게 아니라 그쪽이 문제입니다.
일단 모두 말씀하신 사이트들은 당분간은 IE로 이용하셔야겠네요.
복잡 ㅠ_ㅠ
Posted: 2005 02 10 13:02 36
by 박민권
소스코드 분석하기는 시간낭비 같구요.(님의 개인홈페이지거나 님이
수정할 것이 아니므로)
html을 보아하니 style에 lett:20; 이렇게 쓰고 말았는데
left:20px; 이렇게 해야 제대로 위치가 잡힙니다.
원래는 배너가 오른쪽에서 위아래로 스크롤되게 한거 같은데
스크립트 코드도 무처 오래된 코드이고 DOM을 준수한거 같아 보이면서도
알고보면 준수하지 않았습니다. isDom에 해당되는 코드를 보더라도
px를 붙여주지 않는군요. 어디서 굴러다니는 js붙여 쓴거 같습니다.
배너가 스크롤되던 안되던 어차피 사용자 입장에서 광고보기 싫기에
스크롤 안되는게 더 좋지만 ㅡㅡ; 겹쳐버린것은 style 지정시 px단위를
적어주지 않아서 그렇습니다.
정말 기본인데 지키지 않으면 위의 사이트 처럼 되어버립니다.