ExternalInterface.call 을 이용하는데.. 브라우저의 특성을 타는건지..ㅠㅠ
헛매질
2023.04.01
안녕하세요...
자바스크립트와 플래쉬를 서로 호출하는 플래쉬 파일을 만들고 있습니다.
하지만.. 부득이하게 iframe 태그를 사용하게 됐습니다. iframe 에는 플래쉬만 로드가 되고요..
부모페이지(parent)에는 자바스크립트가 정의되어 있습니다. 다른 컨텐츠들도 있구요..
플래쉬에서는 자바스크립트를 호출할 때는
ExternalInterface.call(parent.함수명) 이 사용되겠죠..
문제는 여기에 있는 듯합니다..
개발 시 브라우저는 IE 입니다... 아무 문제 없이 잘 작동을 했죠;
그치만FF(FireFox) 에서 테스트를 해보니... 작동을 하지 않는 것입니다...ㅠㅠ
iframe 문서에 일반 링크로 똑같은 함수를 호출했을때는.. 작동을 하구요..
플래쉬에서 호출했을 때는 실행이 안되는 것입니다.
parent.함수명
접근하는게 표준이 아니라서 그런가요??
그치만 일반 텍스트 링크로는 실행이 되는데..
도무지 해답을 찾지 못하겠습니다.. 몇일째;ㅠㅠ
경험자분들 혹시 안계신가요..^^
-
루라
parent 가 문제인것이죠
getElementById 나
getElementsbyTag 등등 여러 표준 자바스크립트 명령으로(IE전용 문법이아닌..) 써주셔야합니다.
document.getElementById(\myFlash\).parentNode 머.. 이런정도로..