로또 확인 프로그램 오류의 원인을 찾았습니다...ㅡㅡ;
 허접프로그래머 미디어로그가기
 조회 : 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 버전을 사용하시는 분들은 정상동작하지 않습니다.(웹브라우저 버전을 찾는 루틴 만들기가 귀찮아서요...;;;)

그나저나, 만들긴 했는데 정말 활용도가 떨어지는 프로그램이로군요;;; 로또 이벤트가 있을때나 한번 사용되는 것이니 석달에 한번, 그나마도 보드나라의 로또이벤트 응모결과 출력방식이 바뀌면 사용불가...;; 이렇게 확장성과 호환성이 떨어지는 프로그램을 만들어 본 것도 오랫만이네요;;;
 
8


 
   이 게시물의 댓글 보기
  주동성 bsbday님의 미디어로그 가기  / 10-04-06 18:49/ 이댓글에댓글달기
  -On Mobile Mode -
고생하셨습니다!!
허접프로그래머 valkyrie님의 미디어로그 가기  / 10-04-06 18:51/
정말 표준무시의 달인 MS 때문에 헛고생한 셈이지요...;; 이런건 사실 바뀐다고 생각도 못했던 건데 말입니다. 웹디자이너가 만든 내용을 웹브라우저가 마음대로 바꾼다는 의미인데 이건 참...ㅡㅡ;;(덕분에 고생한게 억울해서 그래요...ㅠ.ㅠ)
  허접프로그래머 valkyrie님의 미디어로그 가기  / 10-04-06 18:54/ 이댓글에댓글달기
  그나저나 IE8은 이런저런 레이아웃 문제, 버그 문제 등이 걸려서 업데이트안하고 있었는데 결국 이것때문에 업데이트해버리고 말았군요...ㅡㅡ 웬지 억울한데...;;
  란~ ainomusume님의 미디어로그 가기  / 10-04-06 19:00/ 이댓글에댓글달기
  다운그레이드 해버리세요...^ㅇ^;;;
  대박인생 bigfog님의 미디어로그 가기  / 10-04-06 19:17/ 이댓글에댓글달기
  감사합니다. 확인하려고 했는데, 엄두가 안나서...^^
  참 잘했어요 / 10-04-06 19:23/ 이댓글에댓글달기
  허접프로그래머님께 추천 마구 눌러 드려야 하는데 한번밖에 쏠수 없는게 아쉬움..
제가 미정씨 (윈7 홈) 에 당첨되면 허접프로그래머님께 보내 드릴께요
ㅎㅎ 그러면 앞으로 윈7용만 만들어 주시겠죠..
란~ ainomusume님의 미디어로그 가기  / 10-04-06 19:48/
미정군 당첨되면 머슴삼으신다면서요...ㅡㅇㅡ;;;
아님 새우잡이배에 팔아 살림에 보탬을 하신다더니...^^;;;
  야이야이야 / 10-04-06 22:00/ 이댓글에댓글달기
  추천 한방 박아드리고갑니다~
  연지벌레 duswl1님의 미디어로그 가기  / 10-04-06 22:09/ 이댓글에댓글달기
  너무너무 고생하셨습니다. 허접프로그래머님 덕분에 손쉽게 조회할 수 있게되었네요.
추천추천추천!
  야이야이야 / 10-04-06 22:15/ 이댓글에댓글달기
  근데 다운받고 싶은데 어디서 다운받나요? 찾지못하겠어요
허접프로그래머 valkyrie님의 미디어로그 가기  / 10-04-06 22:52/
보드나라 자료실에 있는데요;;; 광장/자료실/기타에 보시면 있습니다...^^;
  진통제 robfight님의 미디어로그 가기  / 10-04-06 23:32/ 이댓글에댓글달기
  -On Mobile Mode -
원인 찾지 마시죠 ㅠㅠ
  터미널 uncompress님의 미디어로그 가기  / 10-04-07 0:07/ 이댓글에댓글달기
  이런건 추천 벡망개!!!!!!!!!!!

(하지만 현실은 한개.. ㅠ_ㅠ)

감사합니다. ㅠ_ㅠ
  네오마인드 / 10-04-07 1:48/ 이댓글에댓글달기
  ㅎㅎ......... 전 몇개도안맞음 ㅠ
  게리킬달추종자 / 10-04-07 10:41/ 이댓글에댓글달기
  간단히 RegularExpression을 만들어 봤습니다.

<td/s+[^>]+>/s?+(/d+),/s+?(/d+),/s+?(/d+),/s+?(/d+),/s+?(/d+),/s+?(/d+)/s?+</td>

슬러쉬를 역슬러쉬로 대체해야 작동합니다 =_=;
허접프로그래머 valkyrie님의 미디어로그 가기  / 10-04-07 16:44/
아....;; 왜 정규식을 쓸 생각을 안했었을까요...ㅡㅡ;;

이래서 머리가 나쁘면 손발이 고생하는 건가 봅니다...ㅡㅡ;;
로그인 | 이 페이지의 PC버전
Copyright NexGen Research Corp. 2010