>웹 프론트엔드 >JS 튜토리얼 >JavaScript_javascript 기술로 도메인 전체에서 Flash를 호출하는 방법

JavaScript_javascript 기술로 도메인 전체에서 Flash를 호출하는 방법

WBOY
WBOY원래의
2016-05-16 16:40:001173검색

페이지의 짧은 메시지에 대한 알림음 기능을 만들기 위해 원래 HTML5의 Audio IE에서 bgsound를 사용하여 구현하려고 했으나, 브라우저마다 오디오에 대한 디코딩 유형이 다르다는 것을 발견하고 문득 그런 생각이 들었습니다. 충돌했다. 다른 선택의 여지가 없다면 Flash를 사용하는 것이 좋습니다.

누구나 JavaScript와 Flash의 상호작용에 대해 접해본 적이 있거나 들어본 적이 있을 것이라고 믿습니다. 사실 나도 이런 일을 처음 해본다. 구체적인 방법은 다루지 않겠습니다. 정보가 많이 있습니다.

처음에는 기능이 거의 완성되어 구현에는 문제가 없었습니다. 그런데 마지막에 swf 파일을 리소스 서비스에 올려놓고 호출해보니 또 다른 귀찮은 크로스 도메인 문제(CrossDomain)가 틀림없다는 생각이 들었습니다. 오랜 시간 동안 인터넷을 검색한 끝에 마침내 문제를 해결했습니다.

먼저 플래시가 페이지에 액세스할 수 있도록 허용하려면 태그에allowscriptaccess=always를 추가해야 합니다.

두 번째로, 페이지의 JavaScript가 Flash에 액세스할 수 있도록 하려면 Flash 스크립트에 다음 콘텐츠를 추가해야 합니다.

코드 복사 코드는 다음과 같습니다.

flash.system.Security 가져오기;
Security.allowDomain('www.jb51.net');

www.jb51.net을 자신의 페이지 도메인으로 바꿔야 합니다. 확실하지 않은 경우에는 Alert(document.domain)을 사용하여 확인할 수 있습니다. 이 플래시에 액세스하기 위해 여러 도메인이 필요한 경우 여러 개의 allowedDomain 레코드를 추가할 수 있습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.