1.5.1 rc가 나왔습니다.

자세한 내용은 이곳을 보면될것 같습니다..

다른 업데이트 별로 관심이 안가는데 그동안 메일링리스트에서 문제가 됬던.
1.4에서 1.5로 업그레이드할때 json.js를 같이 사용할경우 request가 작동이 안되는
문제가 있었는데. 그것이 해결됬네요.

문제의 원인으로는 prototype.js를 사용할경우 Object를 확장시킬경우 문제가 된다고 합니다.
그래서 json.js의 Object.toJSONString 매소드때문에 문제가 됬었는데
이번 버전에서는 json.js제공하는 것을 모두 제공하니 더이상 쓸필요가 없게 됬습니다.

저도 Json-lib을 공부하던중 json.js를 사용했는데 이상하게 안되서 몇일을 삽질하다가
메일링을 보고 해결했는데 다른 분도 이런경험이 있다면 json.js를 빼고 1.5.1 rc를 다운받아서 하시면 해결될겁니다.
보니 사용법은 똑같으나 한번 확인하실려면 이곳을 보시고 확인하시면 되겠습니당.

다운로드

ps.아 그리고 보니 이젠 encoding과 decoding도 같이 지원한다고 하네요.:)

Posted by 전용우
TAG Prototype

파이어폭스에선 위에 두가지 이벤트를 제공한다.

첫번째 capturing 이벤트는 이벤트가 상위 노드부터 시작하여
하위노드로 내려가는 형식이다.

capturing


두번째 방식은 bubbling방식 이방법은 위에 capturing방식과 반대로
실행이 되는노드를 시작으로 상위노드로 올라가며 이벤트를 발생한다.

bubbling

이렇게 두가지의 이벤트가 있으며

 

document.getElementById("아이디").”이벤트” = “함수”;


위와 같이 일반적인 방식은 bubbling방식으로 작동한다.
그리고 capturing방식은 ie에선 작동을 하지 않는다.


만약 prototype.js에서 capturing방식을 사용하고 싶을때는
Event.observe(element, eventName, handler[, useCapture = false]);

위에 useCapture부분을 true로 바꾸어서 등록하면된다.

그리고 scriptaculous에서 drag&drop구현시 한노드가 여러 Droppables에 등록되어있고
해당 Droppables의 zone이 겹쳐있으면 하위 Droppables의 이벤트만 실행된다. 이점을
이용하면 보다 편리하게 장바구니를 구현할수 있다.물론 레이어가 겹쳐있어도 그중에 하나가  Droppables zone이면 Droppables의 이벤트는 실행된다.

혹,capturing 이나 bubbling을 하기 싫다면 ie에선 window.event.cancelBubble = true;
그이외는 event.stopPropagation() 으로 막을수 있다.

참고글:DOM Design Tricks II
Posted by 전용우

드디어 정식으로 prototype 1.5가 나왔습니당.

1.4를 잘 안써봐서 1.5와 정확히 어떤기능이 추가 되었느지는 모르지만
굉장히 많은 기능들이 있습니다.:) String,Templete...등
Ajax부분을 제외하고 모든 부분을 보았는데 재미있고 유용한 기능들이 많습니다.
기존의 정리하던 1.5rc2를 마무리해야 된다는 압박이..ㅡ,.ㅡ;

홈페이지도 이쁘게 바뀌었어습니다
그리고 중요한건 prototype의 큰단점으로 있었던 드디어 document api를 만들었습니다.
설명도 잘되있고 아주 좋습니다.^^


추가:Prototype 1.5 Cheat Sheet,
       Prototype 1.5 pdf
Posted by 전용우

전에 봤던 파일 업로드와 틀리게 간단히 commons fileupload와 prototype을 이용하여 구연되어있다.소스도 간단하고 조금만 수정한다면 많은곳에서 사용할수 있겠다.

관련링크:AJAX file upload progress for Java using commons fileupload and prototype

Posted by 전용우