카테고리

Show All (635)
ZeLkOvA (346)
Study (45)
Wizard Works (17)
ETC. (226)
Trash Box (0)

달력

« » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Total
Today
Yesterday

최근에 올라온 글

최근에 달린 댓글

글 보관함

FF3나 Chrome에서는 별 문제없이 새 창이 잘 뜨는데 꼭 IE6, IE7 에서는 팝업차단에 막혀서 새 창이 뜨지 않는 경우가 있다.

(물론 windows XP SP2 이상. 하여간 IE...)


아무튼 그 때에는 ExternalInterface를 사용하여 자바스크립트로 새 창을 띄워주면 팝업차단에 걸리지 않는다.


아래 소스를 보면 우선 ExternalInterface가 작동할 수 있는지 먼저 검사하고

(다르게 말하면 웹브라우저인지 검사. 지난 포스트에서 말했듯 ExternalInterface는 웹브라우저에서 작동한다.)

그 다음은 브라우저 버전을 확인해서 가능한 브라우저인지 검사한다.

조건들이 적합하면 ExternalInterface.call() 메소드로 새 창을 띄운다.

조건들이 부적합하면 플래시 자체의 링크인 navigateToURL을 사용해서 새 창을 띄우는데, IE에선 팝업차단 당할 수 있다.



ex) Daum을 새 창으로 열고싶다


만약 actionscript상에서 전혀 문제가 없는데 IE환경에서 ExternalInterface가 안 먹는다면 <object> 태그 안에 id 값이 있는지 확인.
이 문제 참고
Posted by 성주
, |