Page 1 of 1

바로타(http://www.barota.com) 문제 심각하네요.

Posted: 2004 09 12 22:22 12
by 회니
너무 비표준 javascript로 도배한듯 합니다.
아예 타 브라우저의 접근을 막은듯 하네요.
우선 경고 메일을 보내기는 했는데,
운영자가 귀찮아 하지 않을지 걱정되네요.
대중이 이용하는 사이트만큼은 꼭 표준화가 이루워졌으면 좋겠네요.

http://www.barota.com

Posted: 2004 09 12 23:00 03
by 빛알갱이

Code: Select all

function layer() {
//v2.0
var i, visStr, args, theObj, br;
args = layer.arguments;
  for (i=0; i<(args.length-1); i+=2) {
    visStr = args[i+1];
    if (navigator.appName == 'Netscape' && document.layers != null) {
      theObj = eval('document.layers[\''+args[i]+'\']');
      if (theObj) theObj.visibility = visStr;    }
    else if (document.all != null) {
 //IE
      if (visStr == 'show') visStr = 'visible'; //convert vals
      if (visStr == 'hide') visStr = 'hidden';
      theObj = eval('document.all[\''+args[i]+'\']');
      if (theObj) theObj.style.visibility = visStr;
    }
  }

  return false;
}
그래도 전적으로 MS IE만을 위해 만들어 놓지는 않았습니다. 이 경우 문제는 아직도 MS IE와 Netscape 4.x만을 위해 코드를 해 놓았고, Gecko 기반 DOM과 Javascript 표준을 잘 준수하는 브라우저에 대한 배려가 없는 점입니다. 위의 layer()란 함수를 다음과 같이 바꾸기만 해도 많은 부분이 잘 동작할 것입니다.
netscape 4.x를 고려해서 코드를 작성했으니까, 다른 브라우저에 대한 배려도 하리라고 기대해 봅니다.

Code: Select all

function layer() {
var i, visStr, args, theObj, br;
args = layer.arguments;
  for (i=0; i<(args.length-1); i+=2) {
    visStr = args[i+1];

    if (document.getElementById) {
      // standard-compliant browser :
      // IE 5 or later, Mozilla/Firefox, Opera, Safari, Konqueror, etc
      theObj = document.getElementById(args[i]);
      if (theObj) theObj.style.visibility =
                  visStr == 'show' ? 'visible' : 'hidden';
    }
    else if (navigator.appName == 'Netscape' && document.layers != null) {
      theObj = eval('document.layers[\''+args[i]+'\']');
      if (theObj) theObj.visibility = visStr;
    }
    else if (document.all) {  // MS IE 4.x
      if (visStr == 'show') visStr = 'visible'; //convert vals
      if (visStr == 'hide') visStr = 'hidden';
      theObj = eval('document.all[\''+args[i]+'\']');
      if (theObj) theObj.style.visibility = visStr;
    }
  }

  return false;
}
참, 고치는 김에 http://www.barota.com/js/pz_common.js
에서 다음 줄도 고치라고 하세요.

Code: Select all

else if(month == 08) total_days=31
else if(month == 09) total_days=30
'0'으로 시작하는 숫자 상수는 8진수를 나타내는 것은 C/C++/Javascript에서 다 공통적인 문법인데, 어째서 잘못해 놓았는지 모르겠군요. '08'과 '09'에서 '0'을 없애고 '8'과 '9'로 고치라고 하세요. 아하... Visual Basic에서 뭔가 다르게 하나 보군요....

그래도 말이 통할 것 같은 곳이니까 정보를 주고 잘 '꼬셔야지요' :-) 이 게시판에 '끈끈이'로 붙은 글타래들을 보면 대부분의 브라우저에서 잘 돌아가도록 웹 사이트를 만들 수 있음을 알려 주세요.

viewtopic.php?t=580
에서 언급한 X library는 특히 유용할 것입니다.

아래와 같은 말이 있지만, 그래도 설득이 가능할 것 같다는 희망을 갖고서... 진짜 문제는 webmaster로 보내는 메일이 진짜 엔지니어한테 가느냐인 것 같습니다. 진짜 '엔지니어'한테 가면 대한체육회 경우처럼 좋은 성과를 거둘 확률이 높다고 봅니다.

http://www.barota.com 사이트는 Explorer 6.0 이상에서 최적화되었습니다.
타브라우저에서는 정상적으로 작동하지 않을 수도 있사오니 Explorer를 다운 받으시기 바랍니다.

Posted: 2004 09 19 05:49 33
by 야생동물
그래도 사이트맵이 찾기 좋은데 있어서 비교적 사이트 탐험하기 어렵지는 않더군요..
아직까지도 철도청은 - 공사화 된다고는 하고 있지만 - 국가기관이기 때문에 다양한 브라우저에
대한 배려는 당연해야겠고 그런 의미로 넷스케이프 4.x에 대한 자바 코드도 있겠지요..
웹마스터보다는 그 윗선에서 이해를 해야하지 않나 싶기도 하고요..
비영리단체에 비하면 결제니 뭐니 뭐 하나 바꾸는 거에도 귀찮은게 회사니까요..

Posted: 2004 09 19 16:55 39
by 빛알갱이
웹 사이트 HTML/Javascript (Java가 아니라 javascript입니다. 둘은 전혀 관계가 없답니다. :-). 이름 첫 네 글자가 같은 것을 빼고.)를 바꾸는데, 결제를 받거나 할 정도로 경직되어 있다고 보지 않습니다.

다음과 같은 편지를 웹 마스터에게 보냈습니다.
안녕하세요?

얼마 전에 리눅스 상에서 모질라 ( http://www.mozilla.org http://www.mozilla.or.kr )를 사용해서 바로타 웹 사이트를 방문했는데, 사 용 상 몇 가지 문제가 있어서 이렇게 글을 드립니다. 그 몇 가지 문제는 비 교적 쉽게 고칠 수 있는 것이므로 제가 알려 드릴 방법대로 수정을 해 주신 다면 바로타 웹 사이트를 좀더 많은 사람들이 불편 없이 이용할 수 있을 것입 니다. 웹 페이지 맨 아래에 보면 MS IE 6.0 이상을 위해 최적화해 놓으셨다고 쓰셨는데, 제가 아래에 적은대로 하시면 다른 브라우저 (리눅스나 Mac OS X, 다른 유닉스에서는 MS IE를 쓸 수 없다는 점을 감안하십시오)에서도 사용에 그리 큰 지장이 없을 것입니다. 따라서, 정부 기관과 공기업에서 특정 기업의 특정 브라우저만을 지원한다는 오해를 불러일으키지 않으시기 위해서라도 제 가 말한 수정을 해 주시고, 그런 문구도 제거하시면 좋겠습니다. 아마 아시겠 지만, 웹은 플랫폼 독립성, 장치 독립성 (브라우저 독립성도 포함해서), 보편 적 접근성을 목표로 1980년대 말에 CERN(유럽 입자 물리 공동 연구소)에서 Tim Berners-Lee에 의해 만들었습니다. 그 이상이 1990년대 중반 브라우저 전쟁의 와중에서 많이 훼손되었지만, 2000년대 들어서 웹 표준(HTML/CSS/DOM, ECMAscript/Javascript) 준수에 대한 인식이 높아지면서 점차 그 이상을 향해 다가가고 있습니다. [1] 그리고, 그 이상 실현에 앞장서야할 곳이 정부 및 공 기업, 공공 기관 (영리 추구가 목적이 아닌) 웹 사이트라고 봅니다. 제가 아 래에 적은 수정을 하셔서 바로타 웹 사이트가 그런 움직임에 한걸음 앞서 나 갈 수 있기를 바랍니다.

viewtopic.php?t=1198

그럼, 이 문제를 신속히 처리해 주시리라 믿으며, 또 그에 대해 미리 감사 드 리며, 글을 맺습니다.

신정식 드림




[1] http://www.w3.org
http://www.w3.org/WAI
http://www.webstandards.org
http://www.gregshin.pe.kr

Posted: 2004 09 25 11:40 58
by 빛알갱이
기계가 보내는 답장조차 오지 않는군요. 바로타 사이트에 게시판 같은 것이 있다면, 그곳에 올리는 것이 '사람'과 얘기할 수 있는 지름길인가 봅니다.

Posted: 2004 09 30 15:33 16
by zelonx
으음.. 저도 비슷한 메일을 보낸 적이 있었는데 답장이 없더군요 -0-

Posted: 2004 09 30 19:33 42
by 맑은돌
몇 해 전에 철도청 홈페이지에 건의할 것이 있어서 글 올리러 갔다가 제대로 올리지 못하는 상황에 열받아서 한겨레 '독자 기자석'에 올린 적이 있습니다.

건의 내용과 함께 인터넷 익스플로러만 쓸 수 있는 문제에 대해서도 보냈는데 글이 길다고 많이 줄어서 그에 대한 내용은 한 두 줄 정도 들어갔던 것으로 기억합니다.

그래도 지금은 많이 나아졌습니다.
철도회원 로그-인 까지는 문제가 없거든요.
표 예약이라던지 그런 것에서 문제가 조금 있지만... :(

건의에대한 답변이 왔습니다.

Posted: 2005 04 14 01:41 42
by 회니
회니 wrote: 안녕하세요.
우선 이전의 글에 답변을주신 유인석(기획조정본부 정보화기획처)님 감사드립니다.
저의 민원은 외국에서 맥(mac)를 주로 사용한 외국인을 위한 배려 및 국제표준을 준수한 홈페이지입니다.

1. 일반적인 홍보플래시를 제외하고, 메뉴부분은 텍스트로 수정를 부탁드립니다.
제생각으로는 그림으로하는 홍보도 좋을것 같다고 생각합니다.

2. 사파리나 불여우에서 제대로 동작하지 않는 원인중 90%이상이,
자바스크립트에서 document.를 붙이지 않았기 때문입니다.
4월중 개편한다고 하셨으니, 자바스크립트에서 document.만 제대로 붙여주시기 바랍니다.
아래에 예시로 잔여석조회함수( inqSchedule() )의 일부분을 첨부합니다.

링크 : http://www.barota.com:5001/pr/main/pr_left_1.jsp
타입 : javascript
함수 : function inqSchedule()

현소스 : form1.txtGoAbrdDt.value = strGoYear + strGoMonth + strGoDay;
수정안 : document.form1.txtGoAbrdDt.value = strGoYear + strGoMonth + strGoDay;

현소스 : var nowdate1= parseInt(form1.txtGoAbrdDt.value,10);
수정안 : var nowdate1= parseInt(document.form1.txtGoAbrdDt.value,10);

출발역, 도착역, 용산역플래그 변수
form1.txtGoStart.value
form1.txtGoEnd.value
form1.SeandYo.value
수정안
document.form1.txtGoStart.value
document.form1.txtGoEnd.value
document.form1.SeandYo.value
유연식 wrote:회니 고객님 거듭 저희 철도공사 홈페이지에 많은 관심과 좋은 의견을 주신데 대하여 감사의 말씀을 드리며
고객께서 말씀하신 사항에 대하여 조치토록 하겠습니다. 감사합니다.

처리부서 담당자 전화번호 E-mail
기획조정본부 정보화기획처

유연식

042-481-3126
sik1970@naver.com
저번주에 회사에서 시간이남아서 익스플러로 철도공사에 건의를 했습니다.
답변 시간은 대략 1주일정도 걸렸고, 해당사항을 수정해 주었습니다.
이제 불여우로 열차조회 예약까지는 문제없이 될것 같습니다.
철도공사 기차표예약

ps. 아직 로그인폼이 안나타나는 문제는 수정되지 않았네요.
우측 상당에 로그인이란 글자를 클릭하면 폼이 나타나기는 합니다.
제가자꾸 철도공사에 건의하기 미안해서 그러는데,
누군가 게시판에 이문제점에 대하여 건의해 주면 좋겠습니다.
철도공사 민원요청(익스플러)

Code: Select all

링크 : http://www.barota.com/main/menu_login_index.jsp?loginflag=1&CN=pr&Opener=&URL=/pr/main/menu_main_menu01_middle.jsp?Opener=&menu_kind=
타입 : javascript
현소스 : ScriptDiv_1.innerHTML = sHTML;
수정안 : document.ScriptDiv_1.innerHTML = sHTML;