- ベストアンサー
flashを最初からアクティブ化出来ないのでしょうか?
HPにフラッシュを載せているのですが 「このコントロールをアクティブ化して使用するにはクリックしてください」 といちいち出るんですが、 HPにフラッシュを5個も6個も載せてるんで いちいちクリックするのがメンドウです・・。 最初から全部アクティブ化できないんでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
IE は 4/12 あたりの仕様変更で HTML 本体に EMBED や OBJECT があるとブロックされるようになっています。 ユーザー任意の操作が加わらない自動再生などはブロックされませんが、 クリックなどの操作を行う場合は一旦クリックしなければずっとブロック状態になります。 Web サイト管理者側から強制的にアクティブ化を行いたい場合は外部 JavaScript ファイルを利用してソースを書き出すようにすることにより、読み込み時点でアクティブ化され、クリックの手間を省けるようになります。 function flash1() { ~ } がひとまとまりなので、その後に function flash2() { ~ } と言う形で全部のフラッシュ記述スクリプトを書くことが可能です。 HTML 本体の EMBED タグは【body 部分に記述】にあるタグへと置き換えてください。 #1 の方が挙げたリンク先に書いてある情報と大差はありませんが、あちらは IE 以外のブラウザでコンテンツが利用できなくなるためあえて私は簡単なスクリプトを載せました。 外部 JS ファイル(hoge.js) function flash1() { document.write('<object type="application/x-oleobject"'); document.write(' classid="clsid: D27CDB6E-AE6D-11cf-96B8-444553540000"'); document.write(' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0">'); document.write('<param name="movie" value="Flash のファイルパス">'); document.write('<param name="play" value="true">'); document.write('<param name="loop" value="true">'); document.write('<param name="quality" value="high">'); document.write('<embed src="Flash のファイルパス"'); document.write(' type="application/x-shockwave-flash"'); document.write(' pluginspage="http://www.macromedia.com/go/getflashplayer"'); document.write(' width="ムービーの幅"'); document.write(' height="高さ"'); document.write(' play="true"'); document.write(' loop="true"'); document.write(' quality="high">'); document.write('<'+'/embed>'); document.write('<'+'/object>'); } HTML 本体 【ヘッダに記述】 <script src="hoge.js" type="text/javascript"></script> 【body 部分に記述】 <script type="text/javascript"> <!-- flash1() //--> </script>
その他の回答 (2)
- chigasakinet
- ベストアンサー率0% (0/1)
IEの情報バーを非表示にしたいというのであれば、、、 「インターネットのプロパティ」から「詳細設定」に進み、「マイコンピュータでのCDのアクティブコンテンツの実行を許可する」および「マイコンピュータのファイルでのアクティブコンテンツの実行を許可する」のチェックボックスをチェックすることで情報バーの表示を止めることができます。
- suzuko
- ベストアンサー率38% (1112/2922)
出来ますよ。 お使いのソフトがDreamweaver8の場合はMacromediaのサイトに行って、アップデートすればOKです。 それ以外の場合で、ソフトが対応してもらえない時は、 以下のURLを見てみてください。 http://weblogs.macromedia.com/akamijo/archives/2006/04/ie6.cfm http://www.onflow.jp/blog/archives/flash/ ↑ここの「2006年4月のActiveXパッチがあたったIEでFlashなどを従来通り表示させるためのJavaScript(Flashのバージョン検出機能付き)」って記事です。