BLOG main image
분류 전체보기 (63)
(17)
성윤이 (0)
(5)
일상 (10)
낙관주의 (3)
삽질 (9)
웹사업개발팀 (5)
14661 Visitors up to today!
Today 28 hit, Yesterday 19 hit
daisy rss
tistory 티스토리 가입하기!
'bug'에 해당되는 글 2건
2008/06/17 19:24
Flash 오브젝트가 포함된 div의 visibility style 속성을
Flash 오브젝트내부의 ExternalInterface.call()에 의해 호출된 자바스크립트 함수에서
hidden으로 셋팅하면 그 이후로는 ExternalInterface.addCallback으로 노출한 Flash 프로그램의 함수가 호출되지 않는다.
정의되지 않은 함수라고 나오면서. - - a

buttonclick같은 DOM의 user event에 의해서 호출된 자바스크립트 함수에서 똑같은 동작을 했을때는 문제가 없다. - - ;;;

visibility 스타일 대신에 zIndex를 이용해서 동일한 기능을 구현했더니 문제가 없다.

얼마전에는 FF-Flash 버그가 속을 썩이더니... 오늘은 IE-Flash네... 쩝.
이올린에 북마크하기(0) 이올린에 추천하기(0)
Trackback Address :: http://10year.tistory.com/trackback/124
Name
Password
Homepage
Secret
2008/06/12 00:21
Flash object가 포함된 html element에 scriptaculous를 써서 Drag&Drop를 넣었는데
처음 드래그드롭에서 flash object가 reload되는 문제가 발생...
scriptaculous drap drop 코드 탐색 ->
scriptaculous effect 코드 탐색 ->
prototype setOpacity 탐색 한 결과
FireFox에서 element.style.opacity 를 셋팅하면 flash object가 reload 된다는 사실 발견. - - ;
일단 prototype의 코드를 수정해서 해결했다.
prototype은 건드리지 않고 깔끔하게 내 코드에서 해결해야 하겠지만,
오늘은 너무 덥고 잠도 와서 여기까지만. - -

원본 : prototype.js의 1756라인쯤

else if (Prototype.Browser.Gecko) {
  Element.Methods.setOpacity = function(element, value) {
    element = $(element);
    element.style.opacity = (value == 1) ? 0.999999 :
      (value === '') ? '' : (value < 0.00001) ? 0 : value;
   
    return element;
  };
}


수정본

else if (Prototype.Browser.Gecko) {
  Element.Methods.setOpacity = function(element, value) {
    element = $(element);
    //element.style.opacity = (value == 1) ? 0.999999 :
    //  (value === '') ? '' : (value < 0.00001) ? 0 : value;
    //
    return element;
  };
}

이올린에 북마크하기(0) 이올린에 추천하기(0)
Trackback Address :: http://10year.tistory.com/trackback/122
Name
Password
Homepage
Secret
prev"" #1 next