홈페이지중 문제

국내에 웹 사이트들이 웹 표준을 지키고 OS나 브라우저와 관계 없이 접근성을 향상 시키기 위한 사이트 버그 신고 및 문제 해결을 위한 게시판입니다.
Post Reply
labluegi
Posts: 18
Joined: 2005 02 20 01:27 12
Contact:

홈페이지중 문제

Post by labluegi »

파이어폭스 1.0 한글판 사용중입니다.

물론 IE에서는 정상(?)적으로 나오는 걸 확인할 수 있습니다만 파이어폭스로 보게되면 문제가 생기더군요.

혹시 소스 보실 줄 아시는 분은 어느부분 때문에 저런 문제가 발생하는지 궁금합니다^^;;
Last edited by labluegi on 2012 03 22 20:20 08, edited 1 time in total.
빛알갱이
해커
해커
Posts: 1146
Joined: 2004 01 15 20:06 36

Post by 빛알갱이 »

일단 http://152.99.79.200/apply/app_checkForm.jsp
가 만들어내는 html 파일 A를 B처럼 고쳐야 합니다.

A.
-----------------Cut-------------------Here-----------------------------
function fnInit()
{
var strData = fnGetdatacombo_key(gEXAMPLAN_ORDER, gEXAMPLAN_DATA, "YY", gCurdate.substring(0,4), "PLAN_CD", "PLAN_NM");

fnSetcombo(frm.cboExam, strData);

}
.... 중간 생략 ....
<body onload= 'fnInit();frm.cboExam.focus();'>
...중간 생략 ....
<form name="frm" method ="post" ID="frm" action="app_check_i.jsp">

....중간 생략 ....
<tr >
<td width="118" align="center" class="itemName01">시 험 명 </td>
<td width="231" class="tb_content"> <select name="cboExam" style="FONT-SIZE: 9pt"></select>
<input type="hidden" name="ot"></td>
</tr>
-------------Cut------------Here-------------------------------------

B.
-----------------Cut------------------Here--------------------
function fnInit()
{
var strData = fnGetdatacombo_key(gEXAMPLAN_ORDER, gEXAMPLAN_DATA, "YY", gCurdate.substring(0,4), "PLAN_CD", "PLAN_NM");

var selElement = document.getElementById("cboExam");
fnSetcombo(selElement, strData);
selElement.focus();

}
.... 중간 생략 ....
<body onload= 'fnInit();'>
...중간 생략 ....
<form name="frm" method ="post" ID="frm" action="app_check_i.jsp">

....중간 생략 ....
<tr >
<td width="118" align="center" class="itemName01">시 험 명 </td>
<td width="231" class="tb_content"> <select id="cboExam" style="FONT-SIZE: 9pt"></select>
<input type="hidden" name="ot"></td>
</tr>

------------Cut-----------------Here-------------------------

그 다음에 <http://152.99.79.200/include/circomm.js>에서 다음처럼 고쳐야 합니다. 여기서 중요한 것은 HTMLSelectElement에 적용할 method 'add()'에 하나가 아니라 두 개의 인자를 넘겨 줘야 한다는 점입니다. 두번째 인자는 option element를 더할 때 어느 위치에 더할지 지정하는 것인데, 맨 끝에 더하고 싶으면 'null'을 명시해 줘야 합니다. 지금 아래에서는 하나만 보여 주었는데, circomm.js에 보면 HTMLSelectElement에 add() method를 쓸 때 모두 인자를 하나만 주고 있습니다. 그 경우를 찾아서 모두 두번째 인자로 'null'을 주어야 합니다. 즉, 'add(oOption)'을 모두 'add(oOption, null)'로 바꿔야 합니다.

C. (현재 : 틀린 것)
-------------
//기능 : 콤보비우는함수
//인자 : 객체명
function fnClearcombo(object_name)
{
var i;
for(i=object_name.length-1;i>=0;i--)
{
object_name.remove(i);
}

var oOption = document.createElement("OPTION");
oOption.value="";
oOption.text="선택하세요";
object_name.add(oOption);
}
-------------------

D. 고친 것
-------------------
//기능 : 콤보비우는함수
//인자 : 객체 (HTMLSelectElement)
function fnClearcombo(object)
{
var i;
for(i=object.length-1;i>=0;i--)
{
object.remove(i);
}

var oOption = document.createElement("OPTION");
oOption.value="";
oOption.text="선택하세요";
object.add(oOption,null);
}
-------------
labluegi
Posts: 18
Joined: 2005 02 20 01:27 12
Contact:

정말 감사합니다^^

Post by labluegi »

그런 쪽은 문외한이라서 그런지 대단히 복잡해 보이는데 직접 하나하나 수정을 해야하는 부분까지 알려주시다니 정말 감사할 따름입니다.

귀한 시간을 쪼개서 이렇게 친절하게 답변해주셔서 너무너무 고맙습니다^^

정말 많은 도움이 되었습니다.

좋은 하루 되세요!!
Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests