• 締切済み

FLASHとJavaScriptの連携について

FLASHを使用してウェブサイトを作成しています。 Windowsアップデートにより、Flashのまわりに変な枠線が出るようになりましたが、こちらのみなさんのおかげで無事解決(JavaScript使用)しました。 新たな問題が。。。 現在外部javascript(***.js)を本文内で呼び出すというような形態をとっております。(以下参照)   document.write('<EMBED src="menu.swf" ...m/go/getflashplayer"></EMBED>'); このような状態でブラウザ(IE)のセキュリティが高い状態だと何も出ません。 FLASHのみの時は、中身は消えてもFlashがあった場所だけは真っ白になり「あー何かあるな」と観る人に感じられたのですが。 javascriptがオフの時はメッセージを出そうと、ページのトップの一番上に、 <noscript>メッセージ</noscript> と付け加えました。 これでjavascriptがオフの時はメッセージが出るのですが、ブラウザのセキュリティの設定が高で、 [レベルのカスタマイズ]-[スクリプト]-[アクティブスクリプト]を「有効にする」にすると、上記のメッセージは表示されませんが、Flashも表示されないままです。 メニューなどがFlashで作成してあるのですが、それがそのまま上に詰まってしまって、何もなかったかのようになってしまいます。 これはどうしたらいいのでしょうか? Flashだけ、JavaScriptだけならなんとかなりそうなんですが、これらを組み合わせた時はどうしたらいいのでしょうか? もしくは、[ActiveXコントロールとプラグイン]-[ActiveXコントロールとプラグインの実行]で「有効にする」を選択するとFlashが表示されましが、 これをユーザーに「有効にする」にしてください、というメッセージを表示するようにしたらよいのでしょうか? この場合はどのような方法がありますか?

みんなの回答

noname#35109
noname#35109
回答No.1

どこでも良いと思うので適当なサンプルで↓。 見来探見4-「画聖転生」「ニニギの謎」「三処発進」「ぽくぽく収遊」 http://www.ibarakankou.jp/quiz/ Windows + IE6 の話です。 「ツール」→「インターネットオプション」→「セキュリティ」タブ選択 「規定のレベル」ボタンクリック→「このゾーンのセキュリティレベル(L)」を"高"にして「適用」をクリック。 次に,「レベルのカスタマイズ」ボタンをクリック→「アクティブスクリプトを有効にする」をチェック→「OK」 http://www.ibarakankou.jp/quiz/ にアクセス。 すると上に, 「セキュリティ設定により、Webサイトによる、…略…ここをクリックしてください。」 が出てきますよ。 >> [レベルのカスタマイズ]-[スクリプト]-[アクティブスクリプト]を >> 「有効にする」にすると、上記のメッセージは表示されませんが、 上記メッセージは表示されませんが, 「セキュリティ設定により、Webサイトによる、…略…ここをクリックしてください。」 というメッセージはちゃんと出ます。 ですから, 「ツール」→「インターネットオプション」→「セキュリティ」タブ選択 「レベルのカスタマイズ」ボタンをクリック→「ActiveXコントロールとプラグインの実行」を「有効にする」をチェック→「OK」 ちゃんと見えます。 >> [ActiveXコントロールとプラグイン]-[ActiveXコントロールとプラグインの実行]で >> 「有効にする」を選択するとFlashが表示されましが、 >> これをユーザーに「有効にする」にしてください、 >> というメッセージを表示するようにしたらよいのでしょうか? >> この場合はどのような方法がありますか? 根本的に この件と JavaScript や Windowsアップデート の件とは別件です。 そこをまず認識してください。 JavaScript とか,Windowsアップデート の問題ではなく,そもそも Flash は ActiveXコントロール を有効にしていないと表示されません。 表示しないようにしている方はそれなりに「Flash」がウザイとか,「スペックが足りない」とかなんらかの理由で,ActiveXコントロール を無効にしているのです。 それは,クライアントの自由で,作成者側はそのことに指図するわけには行きません。 また, 「セキュリティ設定により、Webサイトによる、…略…ここをクリックしてください。」 はデフォルトで表示されます。 そこで有効にするしないまで立ち入っていたらきりがありませんし, 作成者側にそこまで指図する権利もありません。 それに,そもそものFlash表示がそういう仕様です。 そういうことより, >> javascriptがオフの時はメッセージを出そうと、ページのトップの一番上に、 >> <noscript>メッセージ</noscript> >> と付け加えました。 このような点を改善すべきではないでしょうか。 最初に書いたURLのサイトは javascriptがオフでもオンでも Flash は表示されますよ。 ソースを見れば,JavaScript の出所などもわかると思います。 そっちの研究をされる方が良いと思います。