어떻게 고쳐야할까요?

국내에 웹 사이트들이 웹 표준을 지키고 OS나 브라우저와 관계 없이 접근성을 향상 시키기 위한 사이트 버그 신고 및 문제 해결을 위한 게시판입니다.
Post Reply
pink

어떻게 고쳐야할까요?

Post by pink »

<script language="JavaScript">
<!--
function jsExpRestore(sJsno){

var frm = document.f;
f.com_cmd.value="lics0311";
f.msgId.value="6776";
f.sJsno.value=sJsno;
f.sTrSet.value = "0";

f.submit();
}



function jsNext(){
var frm = document.f;
//document.all["OK"].innerHTML = strConpButton;
document.getElementById("OK").innerHTML = strConpButton;
frm.submit();
}
//-->
</script>

이런 소스가 있는데...

경고: 글로벌 속성으로 ID/NAME으로 참조된 요소입니다. 대신 W3C 표준인 document.getElementById()를 사용하십시오.

라는 에러가 뜹니다. 이걸 어떻게 고쳐서 사용해야 하나요??
박민권
해커
해커
Posts: 724
Joined: 2005 01 31 22:33 55
Location: 대한민국
Contact:

어?

Post by 박민권 »

위의 소스를 보았을때 그 에러를 낼 부분은 없어보입니다.

//document.all["OK"].innerHTML = strConpButton; 이 소스도 주석처리가 되어있구요.

주석에 document.all이 있다고 그러나? ㅡㅡ;

language="JavaScript" 는 type="text/javascript" 로 고쳐주세요.

기왕이면 어떤 줄에서 에러가 나는지 가르쳐주세요.
줄이 나타나지 않으면 한줄씩 주석처리 하다보면 문제를 일으키는 부분이 나올 수도.
어쩌면 다른 자바스크립트가 오류를 내는 걸지도 모릅니다. :)
지기지
Posts: 4
Joined: 2005 07 22 10:20 02
Contact:

jsExpRestore 함수 소스부분이 ...

Post by 지기지 »

폼을 참조할 때
var form = document.forms["formName"];

폼의 개체를 참조할 때
var els = form.elements["elName"]; // 전 이걸 사용합니다.
var els = form["elName"]; // 표준인지... ie에선 됩니다만...

var frm = document.forms["f"];
...
frm.submit();

이렇게 되어야 하지 않을까 싶네요.
User avatar
Channy
해커
해커
Posts: 1006
Joined: 2002 03 26 17:41 59
Location: 아름다운 제주
Contact:

Re: 어떻게 고쳐야할까요?

Post by Channy »

pink wrote: 경고: 글로벌 속성으로 ID/NAME으로 참조된 요소입니다. 대신 W3C 표준인 document.getElementById()를 사용하십시오.

라는 에러가 뜹니다. 이걸 어떻게 고쳐서 사용해야 하나요??
이건 "에러"가 아니고 "경고"입니다. 위에 말씀 하신대로 고치시면 됩니다만...
실행되는데는 지장이 없습니다.
Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests