DTD 선언후 자바스크립트가 작동하지 않는 것 같아요.. 도와주세요... 정보
DTD 선언후 자바스크립트가 작동하지 않는 것 같아요.. 도와주세요...본문
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
위와 같은 DTD 선언후 아래소스가 작동하지 않습니다.
아래 소스를 어떻게 수정해야하는지 고수님들의 조언 부탁드립니다.
var divSave = null;
function todayview_visible()
{
set_cookie('ck_tvhidden', '', 1);
document.getElementById('divToday').innerHTML = divSave;
}
function todayview_hidden()
{
divSave = document.getElementById('divToday').innerHTML;
set_cookie('ck_tvhidden', '1', 1);
document.getElementById('divToday').innerHTML = document.getElementById('divTodayHidden').innerHTML;
}
function todayview_move(current)
{
k = 0;
for (i=goods_current; i>0 ; i--)
{
k++;
if (k > goods_length)
break;
document.getElementById('todayview_'+k).innerHTML = goods_link[i];
}
}
function CheckUIElements()
{
var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;
var bettingCart = document.getElementById('bettingCart');
yMenuFrom = parseInt (document.getElementById('divToday').style.top, 10);
if ( g4_is_gecko )
yMenuTo = top.pageYOffset + tv_div_top;
else if ( g4_is_ie )
yMenuTo = document.body.scrollTop + parseInt(tv_div_top);
timeoutNextCheck = 500;
if ( Math.abs (yButtonFrom - (yMenuTo + 152)) < 6 && yButtonTo < yButtonFrom )
{
setTimeout ("CheckUIElements()", timeoutNextCheck);
return;
}
if ( yMenuFrom != yMenuTo )
{
yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 10 );
if ( yMenuTo < yMenuFrom )
yOffset = -yOffset;
// document.getElementById('divToday').style.top = parseInt(document.getElementById('divToday').style.top) + yOffset;
timeoutNextCheck = 10;
}
setTimeout ("CheckUIElements()", timeoutNextCheck);
}
function OnLoad() {
var y;
if ( top.frames.length )
document.getElementById('divToday').style.display = 'none';
CheckUIElements();
return true;
}
function NonSlide() {
clearInterval();
}
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
위와 같은 DTD 선언후 아래소스가 작동하지 않습니다.
아래 소스를 어떻게 수정해야하는지 고수님들의 조언 부탁드립니다.
var divSave = null;
function todayview_visible()
{
set_cookie('ck_tvhidden', '', 1);
document.getElementById('divToday').innerHTML = divSave;
}
function todayview_hidden()
{
divSave = document.getElementById('divToday').innerHTML;
set_cookie('ck_tvhidden', '1', 1);
document.getElementById('divToday').innerHTML = document.getElementById('divTodayHidden').innerHTML;
}
function todayview_move(current)
{
k = 0;
for (i=goods_current; i>0 ; i--)
{
k++;
if (k > goods_length)
break;
document.getElementById('todayview_'+k).innerHTML = goods_link[i];
}
}
function CheckUIElements()
{
var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;
var bettingCart = document.getElementById('bettingCart');
yMenuFrom = parseInt (document.getElementById('divToday').style.top, 10);
if ( g4_is_gecko )
yMenuTo = top.pageYOffset + tv_div_top;
else if ( g4_is_ie )
yMenuTo = document.body.scrollTop + parseInt(tv_div_top);
timeoutNextCheck = 500;
if ( Math.abs (yButtonFrom - (yMenuTo + 152)) < 6 && yButtonTo < yButtonFrom )
{
setTimeout ("CheckUIElements()", timeoutNextCheck);
return;
}
if ( yMenuFrom != yMenuTo )
{
yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 10 );
if ( yMenuTo < yMenuFrom )
yOffset = -yOffset;
// document.getElementById('divToday').style.top = parseInt(document.getElementById('divToday').style.top) + yOffset;
timeoutNextCheck = 10;
}
setTimeout ("CheckUIElements()", timeoutNextCheck);
}
function OnLoad() {
var y;
if ( top.frames.length )
document.getElementById('divToday').style.display = 'none';
CheckUIElements();
return true;
}
function NonSlide() {
clearInterval();
}
댓글 전체

스크립트에 문제에 대해선 모르겠습니다. 작동안되는건 혹시 divToday 지정을 안해준건 아닌지..
답변 감사합니다. 옙~ 어쩌면 그럴지도 몰라요. 제가 DTD를 전혀 몰라서요.
어디에다 어떻게 지정을 해야하는지 모르겠군요.
크롬과 파폭에서는 작동을 하는데 익스9에서는 작동이 안되고 있어요.
좋은하루되세요
어디에다 어떻게 지정을 해야하는지 모르겠군요.
크롬과 파폭에서는 작동을 하는데 익스9에서는 작동이 안되고 있어요.
좋은하루되세요

제가 보기도 자바스크립트 자체에 문제는 없어 보이네요.