http://www.anychart.com/blog/projects/acprintmanager/

위 링크의 해결방법으로는 파폭에서만 해결이 되고 사파리나 오페라에서는 되지 않는다


흔히 알려진 문제가 아니여서 찾기 어려웠으나 결과적으로 볼 때 플래시 컨텐츠나 JS 코딩등의 웹 프로그램 문제가 아닌 브라우저의 버그로 보인다


그 이유는

1. 인터넷 익스플로러는 정상적으로 출력을 해주고 있다
2. 크롬에서도 정상적으로 출력을 해주고 있다
3. 크롬과 사파리의 JS 처리는 같은 웹킷 엔진을 사용하고 있다
4. 파이어폭스, 사파리, 오페라, 크롬은 같은 플래시 플러그인을 사용하여 플래시 컨텐츠를 이용하고 있다
5. 하지만 문제는 파이어폭스, 사파리, 오페라에서만 생긴다
6. 플래시를 만든 외국 어도비 사이트 조차 출력이 되지 않는다
7. 웹접근성을 지키고 있는 우리나라 대형 포탈들도 플래시 플러그인이 출력이 되지 않는다
8. 국내 웹 표준 사이트 (http://naradesign.net/wiki/대한민국_웹_표준_사이트) 에 등록되어 있는 사이트들도 플래시 플러그인이 있는 페이지에서 플래시가 출력이 되질 않는다






다시 생각해보면 파폭이나 사파리에서는 동적 플러그인을 출력하지 않는 것일 수도 있다는 생각이 든다
그렇게 가정하고 본다면 버그가 아닌 정상적인 동작이라고 볼 수 있다
(문제는 익스플로러만이 아니라 크롬에서는 출력이 된다는 것이다)


자, 이제 안된다는 것을 알았고 플래시의 문제가 아니라는 것을 알았다.

다만 이런 사례를 공개하는 이유는 우리처럼 클라이언트가 출력되기를 원할 수 있으니 난관에 빠진 개발자들의 삽질을 예방하기 위함이다


우회하는 방법도 위의 링크로 걸어놓았다.



사실 회사 내부적으로는 타 브라우저에서도 동작하도록 수정해놓고 있고 약 70% 가량 성공(?)해놓은 상태이다. 다만 회사 내부 일이나 개인 프로젝트가 아니라 클라이언트와의 작업이기 때문에 코드를 공개는 하지 않겠다.

하지만 결국 위의 링크처럼 css 와 플래시 코드의 수정을 통해 출력용 이미지를 던진 것이라는 것에는 변함이 없기 때문에 사실 따로 공개할 필요도 없어보인다
나보다 더 뛰어난 개발자들이 잘 고쳐서 쓸 것이다. (사실 제가 JS 를 못하거든요)











Posted by 미나토

댓글을 달아 주세요