フラッシュ表示にobject使用。embed不要?

このQ&Aのポイント
  • フラッシュ表示にobjectタグを使用してembedタグは不要?
  • タイプAのコードを使用してフラッシュを作成し、ホームページに埋め込んだ。
  • ハッシュタグにはスペースや句読点を含めない
回答を見る
  • ベストアンサー

フラッシュ表示にobject使用。embed不要?

フラッシュを作成し、ホームページに埋め込みました(下記コードのタイプA)。 多くの参考サイトでembedも入れることを推薦しているようなので入れたいのですが、 入れた場合、 『スクリプトやActiveXコントロールを実行しないよう、InternetExplorerで制限されています。』 が表示されているときに表示されないswfの下に代替用画像が表示されてしまいます。 なのでタイプBはあきらめタイプAにしました。 IE9、MozillaFirefoxではちゃんと開いたので問題ないと思うのですが、 作成したコード(下記コードのタイプA)に問題がないのか確信が持てず不安です。 http://www.e-ssp.net/how_to_03.html ↑こちらの参考サイトで問題視している、 【IEのアップデートによる、「クリックしないといけません」現象(activate化)】とは、 InternetExplorerで開いたときに出てくる 『スクリプトやActiveXコントロールを実行しないよう、InternetExplorerで制限されています。』 のことですか?毎回出てきます。 ーーーーーーー作成コード(Aタイプ)ーーーーーーー <object data="1.swf" type="application/x-shockwave-flash" style="width:500px; height:200px;"> <param name="movie" value="1.swf"> <param name="quality" value="best"> <param name="bgcolor" value="#ffffff"> <img src="image.jpg" width="500" height="200"> </object> ーーーーーーー作成コード(Bタイプ)ーーーーーーー <object data="1.swf" type="application/x-shockwave-flash" style="width:500px; height:200px;"> <param name="movie" value="1.swf"> <param name="quality" value="best"> <param name="bgcolor" value="#ffffff"> <embed src="1.swf" quality="best" type="application/x-shockwave-flash" wmode="transparent" width="500" height="200"></embed> <img src="image.jpg" width="500" height="200"> </object>

  • HTML
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>表示されないswfの下に代替用画像が表示されてしまいます。 <object>も<embed>もサポートしていないブラウザの対応は、<noembed>を使用して下さい。 http://www.tohoho-web.com/html/noembed.htm >『スクリプトやActiveXコントロールを実行しないよう、InternetExplorerで制限されています。』 >のことですか?毎回出てきます。 このメッセージは、IEのツールメニュー -> インターネットオプション -> セキュリティータブ インターネットゾーンのレベルのカスタマイズで、 「ActiveXコントロールとプラグイン」カテゴリー内、「ActiveXコントロールとプラグインの実行」を「有効にする」または「管理者の許可済み」にチェックを入れて下さい。 「クリックしないと行けない(ActiveXのアクティブ化)」というのは IE6以前でプラグインを実行するときにサードパーティー(Microsoft社以外の会社)製ライブラリを使用していたことにより、 その特許を侵害しないための方法として、IEに実装されたものです。 (ダイアログなどは表示されません。プラグインの表示箇所にカーソルを当てると、ツールチップが表示されます。) IE7以降はこのライブラリを使用していませんので、特許侵害もなくすぐにプラグインを実行できるようになっています。 HTML4/XHTMLでは<embed>は廃止ですが、 HTML5で<object>と<embed>の両方が定義されているため、最新のブラウザは両方をサポートするようになりました。 ただし、サポートの仕方に違いがありますので、 どのブラウザでも、、、というのであれば、 それぞれの専用の書き方を全部書く必要があります。 特にclassid属性はIEで必須(IE9は不明)、type属性はGecko、Webkitなどで必須、スタイルシートのサポートの仕方にも違いがあります。 書き方についてはこちらが参考になると思います。 http://livedocs.adobe.com/flash/9.0_jp/UsingFlash/help.html?content=WSd60f23110762d6b883b18f10cb1fe1af6-7ba8.html こういう複雑な記述を一手に引き受けてくれるのが、いわゆるSWFObject(JavaScriptライブラリ)ですので、JavaScriptを使うのも一考の余地はあると思います。

orehatens
質問者

お礼

アドバイス有難うございます。 しかし、分からないことが解決しませんでした。 objectにlassidとcodebaseを追加しました。 embedもそれに合わせ変更しました。 すると、Firfoxの方でswfの直下に4pxほどの余白ができてしまいました。 IEは変わりませんでしたが、これはバグでしょうか?対策はありませんか。 あと、代替画像に<noembed>を追加しましたが、 IEでの壊れた画像マーク(swf)の下に代替画像が表示されるということが 解決しませんでした。不足なコードがあるのでしょうか。 <object data="2.swf" lassid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" type="application/x-shockwave-flash" style="width:500px; height:200px;" codebase="http://fpdownload.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" > <param name="movie" value="2.swf"> <param name="play" value="true"> <param name="loop" value="true"> <param name="quality" value="best"> <param name="bgcolor" value="#f7f8eb"> <embed src="2.swf" play="true" loop="true" quality="best" type="application/x-shockwave-flash" wmode="transparent" width="500" height="200" pluginspage="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed> <noembed><img src="top_image/top_image.jpg" width="500" height="200"></noembed> </object>

関連するQ&A

  • flashのswfファイルを1ページに2つ表示できない?

    ネットでいろいろ検索したのですが、なかなか見つからず、質問させて下さい! index.htmlの上部にトップイメージとして、swfファイルを挿入。 同じindex.htmlのコンテンツの中に、もう一つswfファイルを入れました。 サーバーにUPして見てみると、safari,FireFoxではちゃんと表示されるのですが、 IEだと、6、7ともに2つ目のswfファイルが表示されず、空白になってしまいます。書き方がいけないのでしょうか? 作成時はflash8です。よろしくお願いします。 <div id="movie"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="800" height="250"> <param name="movie" value="top.swf" /> <param name="quality" value="high" /> <embed src="top.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="800" height="250"></embed> </object> </div> ・ ・ ・ <div id="content"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="577" height="330"> <param name="model" value="model.swf" /> <param name="quality" value="high" /> <embed src="model.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="577" height="330"></embed> </object>

  • <embed>を使わずにFLASHを挿入する方法はありますか?

    はじめまして。 このたび、友人に作成してもらったHPにFLASHが挿入されていたのですが、HTML構文チェックにかけたところ 「<embed> は Mozilla、MSIE または doti 用のタグです。」 と表示され、これが大きく減点となりました。 これを解消する方法を教えていただけないでしょうか? できれば具体的にご指示いただけると本当に助かります。どうかよろしくお願いいたします。 ソースは以下のように書かれていました。 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="612" height="301" title="○○○○○"> <param name="movie" value="top.swf" /> <param name="quality" value="high" /> <embed src="top.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="612" height="301"></embed> </object>

    • ベストアンサー
    • HTML
  • FLASHが見えるブラウザ、見えないブラウザがある

    サイトにFLASHを入れたいと考えています。 IE6.0なら動作確認が取れるのですが、Opera,MozillaでFlashを見ることができません。 Flashのバージョンが悪いのかと思い、5.0バージョンと4.0バージョンを作成しましたが、どちらとも見ることができません。 もし、原因がお分かりになる方がいらしたらぜひ教えてください。よろしくお願いいたします <OBJECT classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 WIDTH=350 HEIGHT=280 vspace=0 hspace=0 border=0> <PARAM NAME=movie VALUE="flash4.swf"> <PARAM NAME=quality VALUE=high> <param name=menu value=false> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="flash4.swf" quality="high" bgcolor="#FFFFFF" width="350" height="280" type="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type=application/x-shockwave-flash width=350 height=280 vspace=0 hspace=0 border=0 bgcolor=#FFFFFF> </EMBED> </OBJECT>

  • flashがうまく表示されない。

    今、↓の様にHTMLに書き込んでいるのですが HPを転送して表示テストしたら見れませんでした。 このFlashの部分だけ表示できないのです。 ハーボットなどは見れているのでどこか設定がおかしいのだと思うのですが HPビルダーのプレビューではちゃんと表示されています。 因みに僕はIE6.0、Win XPでswfファィルとテキストファィル、 そしてHTMLは同じフォルダにあります。 <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="200" height="200" id="Shockwave Flash Object1"> <param name=movie value="memo.swf"> <param name=menu value=false> <param name=quality value=high> <embed src="memo.swf" menu=false quality=high width="200" height="200" align=""type="application/x-shockwave-flash"pluginpage="http://www.macromedia.com/go/getflashplayer"></embed></OBJECT> 何故表示できないのでしょうか? 判らないので教えてください。

  • <embed>タグの表記について

    HTMLファイルのソースは、「HTML 4.01」で書いているのですがソースチェックサイトで確認すると "<embed>は、他のHTML用のタグです"と警告が出ます。 で、下記ソース中の<embed>タグ内を削除して動作確認してみたら問題なく、FLASHが動くんです。 <embed>タグは、必要ないんでしょうか? よければご指南ください。 よろしくお願いいたします。 ■ソース **************************************** <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="500" height="64" id="titlebanner.swf" align="middle"> <param name="allowScriptAccess" value="sameDomain"> <param name="movie" value="titlebanner.swf"> <param name="quality" value="high"> <param name="bgcolor" value="#ffffff"> <param name="menu" value="false"> <embed src="titlebanner.swf" quality="high" bgcolor="#ffffff" width="500" height="64" name="titlebanner.swf" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> </object> ****************************************

    • ベストアンサー
    • Flash
  • Flash5でhtmのサイズが変わってしまうのは?

    Flash5でhtmのサイズが変わってしまうのは? ムービーのプロパティでサイズを600×30pxにしました。 パブリッシュをしたxxx.htmでは、サイズは600×30pxのままですが、ホームページ・ビルダー5の新しいhtmのページに下を貼り付けると、 WIDTH=600 HEIGHT=30 が width="192" height="192" に自動的に変わってしまいます。何度直しても変わってしまいます。なぜなのでしょうか、よろしくおねがいします。 <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH=600 HEIGHT=30> <PARAM NAME=movie VALUE="down.swf"> <PARAM NAME=play VALUE=false> <PARAM NAME=loop VALUE=false> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFCC00> <EMBED src="down.swf" play=false loop=false quality=high bgcolor=#FFCC00 WIDTH=600 HEIGHT=30 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED> </OBJECT>

  • フラッシュ画像の大きさの比率を変えるには

    本来、width="240" height="180"である.swf画像を"600" height="100"に変更したいのですが、 比率が一緒であれば画像の大きさは変えられるものの、比率が異なると大きさが変わりません。 比率が異なるとhtmlで実現することは不可能なのでしょうか? もしくは以下のhtmlの記述が間違っているのでしょうか? <OBJECT data="./img/test.swf" type="application/x-shockwave-flash" width="600" height="100"> <param name="movie" value="./img/test.swf" /> <EMBED SRC="./img/test.swf" WIDTH=600 HEIGHT=100 bgcolor=#FFFFFF LOOP=false QUALITY=high PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" TYPE="application/x-shockwave-flash" </EMBED> </OBJECT> ご教示頂けると幸いです。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • flashのリンクの貼り方おしえて!

    以下のようにやってもMACではリンクするのですがWINでリンクしないのです。 <A HREF="url"><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH=127 HEIGHT=30> <PARAM NAME=movie VALUE="IMAGE/xxx.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="IMAGE/xxx.swf" quality=high bgcolor=#FFFFFF WIDTH=127 HEIGHT=30 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"> </EMBED></OBJECT></A> どなたか分かりますか?

    • ベストアンサー
    • HTML
  • flashが表示されない・・:;

    以前フラッシュが表示されないことを投稿させていただいたのですが 私個人のホームページのURLを書いてしまい消されてしまいました; もう一度質問します。 flashですが以前ちゃんと表示できていたのにswfファイルを更新すると 表示されなくなりました:;指定した320x240の部分が白くなります・・。 どうしてでしょうか・・。paraflaを使ってswfファイルを作ったんですが、、。 ソースはこちらです。ソース間違っているのでしょうか。swfファイルが間違っているならソフトがおかしいということでしょうか・・。 <CENTER><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="320" height="240"> <param name=movie value="kazu2.swf"> <param name=quality value=high> <embed src="kazu2.swf" quality=high pluginspage="http://www.macromedia.com/jp/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="90" height="60"> </embed> </object></CENTER> どこがいけないのでしょうか。どなたか教えてください:;

    • ベストアンサー
    • Flash
  • HTML4.01でFlashを組み込む方法を教えて下さい。

    質問させて頂きます。 現在、HTML4.01でコーディングをしているのですが、 flashを挿入した部分、 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="" width="600" height="160"> <param name="movie" value="images/marriage6.swf"> <param name="quality" value="high"> <param name="BGCOLOR" value="#FFFFFF"> <embed src="images/marriage6.swf" width="600" height="160" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" bgcolor="#FFFFFF"></embed> </object> が、コーディングチェッカーにかけると<embed~</embed>の箇所がエラーになります。 何か<embed>に代わる表記方法はありますでしょうか。 大変困っております。 教えて頂ければ幸いです。

専門家に質問してみよう