|
|
로또 확인 프로그램 오류의 원인을 찾았습니다...ㅡㅡ;
허접프로그래머
조회 :
3592 ,
2010/04/06 18:44 |
|
|
|
더이상 손대지 않으려고 했는데... 그놈의 호기심 때문에...ㅠ.ㅠ
결국은 XP에 익스플로러 8을 설치하고 디버깅을 해봤습니다. 그랬더니....;;
<TD style="FONT-SIZE: 9pt" align=middle width=140>
이 문장을 검색해서 그 뒤의 로또응모값을 가져오도록 했는데, 이 부분이 익스플로러 8에서는
<TD style="FONT-SIZE: 9pt" width=140 align=middle>
이렇게 width와 align 값이 뒤바뀐 상태로 나오는 겁니다.
애초에 이런 부분은 웹디자이너가 HTML을 만든대로, 혹은 웹프로그래머가 생성하도록 만든 구문대로 들어가는 것이 정상인데, 이것을 익스플로러 8에서는 화면 랜더링 속도의 향상이나 기타 다른 이유로 인위적으로 순서를 바꾸어서 출력하도록 만든 듯 합니다.
결국 이전 프로그램에서는 저 문장을 아무리 찾아봐도 정확히 일치하지 않으니 그 뒤에 있는 숫자를 검색할 수도 없었던 거였고요.
이걸로 새로운 교훈을 얻었습니다. 앞으로 HTML을 파싱해서 작업하는 프로그램을 만들 경우에는 웹브라우저의 버전별 차이점을 염두에 두어야 한다... 라는 점이지요. (그런데 제가 HTML을 파싱하는 프로그램을 또 만들 일이 있을라나 모르겠습니다...ㅡㅡ;;)
하여튼, 이부분을 수정한 프로그램을 다시 자료실에 올리도록 하겠습니다. 프로그램의 사용법이나 외형 등은 기존과 동일합니다. 다만 이 버전은 익스플로러 7 버전을 사용하시는 분들은 정상동작하지 않습니다.(웹브라우저 버전을 찾는 루틴 만들기가 귀찮아서요...;;;)
그나저나, 만들긴 했는데 정말 활용도가 떨어지는 프로그램이로군요;;; 로또 이벤트가 있을때나 한번 사용되는 것이니 석달에 한번, 그나마도 보드나라의 로또이벤트 응모결과 출력방식이 바뀌면 사용불가...;; 이렇게 확장성과 호환성이 떨어지는 프로그램을 만들어 본 것도 오랫만이네요;;;
|
|
|
|