카테고리 보관물: Ajax

자바스크립트 완벽 가이드 출간

JavaScript: The Definitive Guide 5/E 가 번역 되어 한국에 출판이 되게 되었습니다.
책표지
오라일리의 시리즈치고는 한국판은 디자인이 꽤나 어색 하지만 자바 코뿔소는 그대로 있습니다:) (한빛미디어만 오라일리의 디자인을 사용할수 있는건가요;;;?)
이 책을 얼마나 기다려왔는지 모릅니다. 자바 스크립트 핵심 가이드(개정3판) : JavaScript The Definitive Guide 를 너무 사고 싶은데 절판이되서 못구하고 다행히 회사 형이 한개 가지고 있어서 빌려서 보고 그러던 기억이 새록새록 나는군요; 이제는 책이 개정판으로 나왔으니 너무 기분이 좋아요..
이걸보고 실력이 더좋아지길 기도합니다.. 그 전에 집에 있는책들부터 좀;;;;;

attachEvent , addEventListener

어떤 객체의 이벤트 발생시에 함수를 정의하기 위해
우리는 attachEvent(IE),addEventListener(Mozilla) 를 사용해왔습니다.
데이타를 정리하던중
각브라우저의 지원 방식을 알아보기 위해 테스트를 해보았는데,
IE 와 opera는 attachEvent 를
Fx 와 Safari 는 addEventListener를 지원하드라구요

또한 IE 는 이벤트의 형식을 on + 이벤트(ex: mousedown)만을 지원하고
Opera 는 이벤트와, on+이벤트 모두를 지원합니다.
Fx 와 Safari 는 이벤트만 지원하네요 =_=;;;;;;;;;
그러므로 속편하게 attachEvent 일때는 on+이벤트를 사용하고 ,
addEventListener 일때는 그냥 이벤트명을 사용 하시면 될것 같아요.

그리고 addEventListener 는 return 값이 존재 해야합니다.

냐하 즐거운 브라우저의 차이 찾기~
계속됩니다 -_-;

parseInt

자바스크립트에서 문자열을 정수형으로 바꾸기 위해서 우리는 parseInt 라는 것을 사용한다.

근데 이놈이 문자열이 앞에 0이 붙어 있으면 ex) var a =”06″;
이 문자를 8진수형태의 값으로 인식한다고 한다
그래서 “07”은 7이 되지만 “08”은 0이 리턴된다.

이걸 방지하기 위해서는 parseInt(“08”,10) 이라고 radix를 추가해줘야 한다.
뭐 16진수는 0x 겠네 뭐 -_-;;
아 어렵다;

ajax 시작

물론 Ajax도 너무 남발하면 접근성에 해가 되지만
어느 정도 측면에서는 도움이 된다고 생각하기에…

실무에 적용을 하고 있습니다.

그러나 해본적이 없으므로; 아직 감이 잘오지 않아요.
위에서는 SOAP를 이용해서 할거 라는데; SOAP 이 뭔지도 모르겠고,
웹에서 검색해보니 REST가 더 적합하다는 얘기도 들리고,
일단 기본적인 것부터 시작해 봅니다..
2주만에 완성할수 있을까? 생각도 해보지만 급하고 모를수록 차근차근이 중요할것 같아요^^
데이터 타입도 여러가지가 있지만 기본인 XML 부터 시작 해볼려고,
제가 쓰는 듀티셔스 리스트를 xml 로 만들어 보았습니다.

이걸로 이제 지지고 볶을생각 입니다. 대충 만들어지면 또 어찌 만들었는지 공개 할께요.

참고로XML 은

<? echo'<?xml version="1.0" encoding="utf-8"?>'; header("Content-Type: text/xml"); include "db_inc.php"; ?> <deuticious> <? $list_result = mysql_query("SELECT count(no) from deuticious_data"); $total_record = @mysql_result($list_result, 0, 0); $result = mysql_query("select * from deuticious_data order by category asc"); for($i=0; $i<=$total_record-1; $i++) { $site_no = mysql_result($result,$i,0); $site_category = mysql_result($result,$i,1); $site_url = mysql_result($result,$i,2); $site_url_encode =str_replace("&","&",$site_url); $site_title = mysql_result($result,$i,3); $site_info = mysql_result($result,$i,4); ?> <list no='<?=$site_no?>'> <category><?=$site_category?></category> <siteurl><?=$site_url_encode?></siteurl> <sitetitle><![CDATA[<?=$site_title?>]]></sitetitle> </list> <? } ?> </deuticious>

입니다.
간단하죵 저는 저걸 2시간에 걸쳐 만들었어요 ㅠ_ㅠ;
하하하…
뭐 저렇게 삽질하면서 시작하는거라고 스스로에게 위안을 ㅠ_ㅠ