ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript_javascript スキルでドメイン間で Flash を呼び出す方法

JavaScript_javascript スキルでドメイン間で Flash を呼び出す方法

WBOY
WBOYオリジナル
2016-05-16 16:40:001175ブラウズ

ページ上のショートメッセージの通知音機能を作るのに、HTML5のAudio IEのbgsoundを使って実装しようと思っていたのですが、ブラウザごとにAudioのデコードタイプが違うことが分かり、急に思い立ったクラッシュしていました。他に選択肢がない場合は、Flash を使用することをお勧めします。

誰もが JavaScript と Flash の相互作用について何らかの接触や聞いたことがあると思います。実は私もこのようなことをするのは初めてです。具体的な方法については説明しませんが、情報はたくさんあります。

当初は機能がほぼ完成しており、実装に問題はありませんでした。しかし、最後に、swf ファイルをリソース サービスに配置して呼び出すと、何か問題が発生しました。これは、別の厄介なクロスドメインの問題 (CrossDomain) に違いないと思いました。長い間インターネットを検索した後、ついに問題を解決しました。

まず、Flash がページにアクセスできるようにするには、allowscriptaccess=always を タグに追加する必要があります。

次に、ページ内の JavaScript で Flash にアクセスする場合は、Flash スクリプトに次のコンテンツを追加する必要があります。

コードをコピー コードは次のとおりです:

import flash.system.Security;
Security.allowDomain('www.jb51.net');

www.jb51.net は自分のページのドメインに置き換える必要があります。よくわからない場合は、alert(document.domain) を使用して確認できます。このフラッシュにアクセスするために複数のドメインが必要な場合は、複数のallowDomain レコードを追加できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。