Page 1 of 1

[질문] 이 소스의 전체가 표준을 벗어나는지

Posted: 2005 09 22 22:10 04
by 단골
저는 자바스크립트에 대해선 아무것도 모릅니다.
아래 소스는 이미지 슬라이드 인데요.. 마우스를 올리면 움직이던 이미지가 멈추는겁니다.
표준화 분석 해주는 사이트에서 검색 해봐도. 아래 소스에 대해선 분석을 못해 내는군요.
오로지 ie를 위한 소스 인가요?
수정 해서 표준이 된다면 어느 부분을 고쳐야 되는지...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY BGCOLOR="000000">
<script language="JavaScript1.2">
<!--
var sliderwidth=560
var sliderheight=380
var slidespeed=5
var leftrightslide=new Array()
var finalslide=''
leftrightslide[0]='<img src="01.jpg"></a>'
leftrightslide[1]='<img src="02.jpg"></a>'
leftrightslide[2]='<img src="03.jpg"></a>'
leftrightslide[3]='<img src="04.jpg"></a>'
leftrightslide[4]='<img src="05.jpg"></a>'
leftrightslide[5]='<img src="06.jpg"></a>'
leftrightslide[6]='<img src="07.jpg"></a>'
leftrightslide[7]='<img src="08.jpg"></a>'
///////do NOT edit pass this line////////////////////////////////////
var copyspeed=slidespeed
for (i=0;i<leftrightslide.length;i++)
finalslide=finalslide+leftrightslide[i]+"&nbsp;"
if (document.all){
document.write('<marquee id="ieslider" scrollAmount=0 style="width:'+sliderwidth+'">'+finalslide+'</marquee>')
ieslider.onmouseover=new Function("ieslider.scrollAmount=0")
ieslider.onmouseout=new Function("if (document.readyState=='complete') ieslider.scrollAmount=slidespeed")
}
function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
document.ns_slider01.visibility="show"
setTimeout("window.onresize=regenerate",450)
intializeleftrightslide()
}
if (document.all)
ieslider.scrollAmount=slidespeed
}
function intializeleftrightslide(){
document.ns_slider01.document.ns_slider02.document.write('<nobr>'+finalslide+'</nobr>')
document. ns_slider01.document.ns_slider02.document.close()
thelength=document.ns_slider01.document.ns_slider02.document.width
scrollslide()
}
function scrollslide(){
if (document.ns_slider01.document.ns_slider02.left>=thelength*(-1)){
document.ns_slider01.document.ns_slider02.left-=slidespeed
setTimeout("scrollslide()",100)
}
else{
document.ns_slider01.document.ns_slider02.left=sliderwidth
scrollslide()
}
}
window.onload=regenerate2
</script>
</BODY>
</HTML>

Posted: 2005 09 23 16:13 09
by hyeonseok
자바스크립트에 대해서 잘 모르신다면 이 코드를 표준으로 고치는 것은 불가능 합니다. 문법적인 오류를 수정하는 것은 가능하겠지만, 컨텐츠 자체를 javascript로 생성하고 있기 때문에 접근성 측면에서는 좋지 않은 코드 입니다.

컨텐츠를 미리 html 로 표기하고 슬라이드 효과만 javascript로 처리해야 하는데 그러려면 javascript 의 많은 부분을 수정해야 합니다.