リンクをクリックできません

このQ&Aのポイント
  • 互換モードのhtmlにswfobject.jsを使用してflashを埋め込んだが、リンクボタンの役割を果たすこのflashがOperaとIE6でクリックできず困っている。
  • flashの見えないブラウザでは代替え画像が表示されるようになっている。
  • SafariやIEでは問題なく動いているが、OperaとIE6での問題を解決できず困っている。
回答を見る
  • ベストアンサー

リンク(img)をクリックできません

互換モードのhtmlに swfobject.jsを使用してflash(swf)を埋め込みました。 代替え画像(jpg)を用意してflashの見れないブラウザでは 画像が表示されるようになっています。 このflashはリンクボタンの役目をするものなので 以下のようなタグにしていますが Opera(mac)とIE6(win)にてクリックできず困っています。 (OperaではswfがIEではjpgが表示されています) <div class="main"> <a href="http://www.xxxxx.xxx/"><div id="flash1"><img src="image/image.jpg" alt="○○○"width="150" height="100" ></div></a> <script type="text/javascript">swfobject.embedSWF("image/flash.swf", "flash1", "150", "100", "9.0.0");so.write("flash1");</script> なおsafari(mac)やIE(mac)では問題なく動いていますが どうにもこうにも・・・今回はかなり困って途方に暮れています。 どなたかお解りの方がおりましたら どうぞよろしくお願いいたします。

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

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

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

HTMLに誤りがあります。 <div>は<a>内で使用できません。 <div id="flash1"> <a href="​http://www.xxxxx.xxx/"><img src="image/image.jpg" alt="○○○" width="150" height="100"></a></div> ** まずは、これを訂正してからやってみては?

ROOM608
質問者

お礼

ご回答いただきありがとうございます! そうだったんですね・・・根本的なミスでした! swfobject.jsを使う際のHTMLの書き方として 「代替え画像をdivで挟み込む」とあるので こうなったのですが 私の場合、代替え画像(もちろんflashにも)に リンクを貼っているのが問題なのでしょうか? flash自体にリンク機能(ASでgetURL)を 持たせる方法も試したのですが やはりブラウザのステータスバーにリンク先URLが 表示されるカタチにしたく思案中です。 ただ、、、 この状態でsafariでは問題なく動くのが不思議なんです(笑) safariの場合は逆に<div>を外に出すとおかしくなりました。 解りにくい書き方で恐縮ですが 何か解りましたら引き続きよろしくお願いいたします。

その他の回答 (2)

noname#119957
noname#119957
回答No.3

何度やっても文字化けしました。変ですね。。 <div id="flash1"> <a href="http://www.xxxxx.xxx/"> <img src="image/image.jpg" alt="○○○" width="150" height="100"></a> </div>

noname#119957
noname#119957
回答No.2

&#8203は文字化けです。訂正します。 <div id="flash1"> <a href="​http://www.xxxxx.xxx/"><img src="image/image.jpg" alt="○○○" width="150" height="100"></a></div>

関連するQ&A

  • Flashの表示について

    FlashをSWFオブジェクトで表示しています。 回線が遅い場合、Flashが読み込まれる前に一瞬、Flashの表示領域の高さ(CSS)が反映されていない?のか、Flashの下に表示すべき領域がFlashの部分に表示されレイアウトが崩れます。 下記にFlashを表示させる部分に関係のあるHTMLとCSSを記載いたします。 ---------- HTML ---------- ・・・・・・・・・・・・・ <head> <script type='text/javascript' src='js/jquery-1.2.6.min.js'></script> <script type="text/javascript" src="js/jquery.lightbox-0.5.js"></script> <script type="text/javascript" src="js/swfobject.js"></script> </head> <body> ・・・・・・・・・・・・・ ・・・・・・・・・・・・・ <div id="top">・・・・・</div> <div id="flash"></div> <script type="text/javascript"> var flashvars = null; var params = { bgcolor: "#●●●"}; swfobject.embedSWF("movie.swf", "movie", "840", "250", "9.0.0","expressInstall.swf", flashvars, params); </script> <div id="buttom">・・・・</div> ---------- CSS ---------- #flash { width: 840px; height: 250px; } CSSの250pxが効いていないのかFlash領域の高さがない状態で、上のコンテンツ(div id="top">・・・・</div>)のすぐ下にコンテンツ(<div id="buttom">・・・・</div>)が表示されてしまいます。 解決策に関してどのようなことでも良いので教えてください。 よろしくお願いいたします。

  • 外部画像の読み込み→表示で

    Flash MX でアクションスクリプトを記述しました。 this.myPhoto.loadMovie("/image1.jpg"); インスタンス名:myPhoto 画像ファイル名:image1.jpg (画像ファイルimage1.jpgはswfファイルと同じ階層) バブリッシュして htmlファイルと swfファイルを作成しましたが、htmlでは画像が表示されません。 swfファイルをFlash Player再生すると画像は表示されています。 this.myPhoto.loadMovie("/image1.jpg"); を this.myPhoto.loadMovie("image1.jpg"); と『/』を除いて記述すると、 今度は htmlファイルでは画像が表示されますが、swfファイルはFlash Playerで再生しても表示されません。 htmlでもswfでも表示するようには出来ないものでしょうか? OS: windowsXP SP2 IE: Ver6.0 FLASH: Flash MX アクションスクリプトの初心者で質問の仕方さえ要領を得てないと思いますがご勘弁ください。 不明の点はご指摘ください。

    • ベストアンサー
    • Flash
  • FLASH画像からのリンクが飛ばない

    以下のようなHTMLファイルで、img画像をクリックするとリンク先へ飛びます。 しかしFLASH画像をクリックしても何も起きません。 このファイルではリンクの方法としてJavaScriptを用いていますが、aタグを用いて  <a href="リンク先">   <div>    FLASHファイルのコード   </div>  </a> のようにしても同じです。 FLASHファイルを作成する段階で、リンクをコーディングすれば良いのでしょうが、このHTML文は将来的にCGIのテンプレートとして使用し、リンク先はその時で変わるので、リンクのコーディングはFLASHファイルの外に出したいのですが・・・ 良い方法はないでしょうか。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> <script type="text/javascript" src="Scripts/java.js"></script> </head> <body> <div onclick="javascript:OpenWin('answer.html')"> <img src="dot_999999.gif" width="100" height="100" /> </div><!-- end of "ichiran_body" --> <div onclick="javascript:OpenWin('answer.html')"> <object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100" height="100" > <param name="movie" value="dot_999999.swf" /> <param name="quality" value="high" /> <param name="wmode" value="opaque" /> <param name="swfversion" value="6.0.65.0" /> <!-- このパラメータタグにより、Flash Player 6.0 または 6.5 以降を使用して、Flash Player の最新バージョンをダウンロードするようメッセージが表示されます。ユーザにメッセージを表示させないようにする場合はパラメータタグを削除します。 --> <param name="expressinstall" value="Scripts/expressInstall.swf" /> <!-- 次のオブジェクトタグは IE 以外のブラウザで使用するためのものです。IE では IECC を使用して非表示にします。 --> <!--[if !IE]>--> <object type="application/x-shockwave-flash" data="dot_999999.swf" width="100" height="100"> <!--<![endif]--> <param name="quality" value="high" /> <param name="wmode" value="opaque" /> <param name="swfversion" value="6.0.65.0" /> <param name="expressinstall" value="Scripts/expressInstall.swf" /> <!-- ブラウザには、Flash Player 6.0 以前のバージョンを使用して次の代替コンテンツが表示されます。 --> <div> <h4>このページのコンテンツには、Adobe Flash Player の最新バージョンが必要です。</h4> <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Adobe Flash Player を取得" width="112" height="33" /></a></p> </div> <!--[if !IE]>--> </object> <!--<![endif]--> </object> </div> <script type="text/javascript"> <!-- swfobject.registerObject("FlashID"); //--> </script> </body> </html>

    • ベストアンサー
    • Flash
  • ウェブサイトにFlash画像(SWF)を設置する方法を教えてください。(MT4, swfobject.jsを使用)

    こんにちは。Mt4でサイトを作成中です。 swfobject.jsを使ってメインページ(最初のページ)でFlash画像を入れたいのですが、掲載がうまくできません(Flashが対応していない場合に出すテキストが表示されている状態です)。 参考にさせてもらったサイトです。 http://www.trick7.com/blog/2006/09/12-165342.php サイトにフラッシュを入れるために追加したHTMLです。 Head内 <script type="text/javascript" src="http://nz-highschool.com/js/swfobject.js"></script> Body内 <div id="flashcontent"> ニュージーランド高校留学センターのトップメイン画像 </div> <script type="text/javascript"> var so = new SWFObject("http://nz-highschool.com/images/otameshi2.swf", "short", "625", "200", "7", "#fff"); so.write("shortFlash"); </script> 私のサイトのURLは下記です。(フラッシュの部分は上記からいじってないので、今の状態も確認していただけます。) http://nz-highschool.com かなり苦戦しているので、誰か助けてください。 よろしくお願いします。

  • 埋め込んだFlashのサイズの変更

    swfobject.embedSWFで埋め込んだFlashのサイズの変更方法が分からないので教えてください。 たとえば以下のようにhtmlに埋め込んだflashがあるとします。 <script type="text/javascript"> swfobject.embedSWF("hoge.swf", "idhoge", "300", "200", "9.0.0"); </script> 通常上のようにFlashを埋め込む際には縦横のサイズを指定します。 今、ボタンを押すなどのイベントの発生によって上記で指定したflashのサイズを変更したいと考えています。 ここで、flashのサイズ変更はjavascriptで行いたいのですが、 このようなことは可能でしょうか?

  • SWFObject使用時のリキッドデザイン

    SWFObjectを使用してフラッシュのプラグインがない場合は他のソースを読み込み、ある場合はフラッシュをリキッドデザインで表示するように作っています。 しかし、リキッドデザインのフラッシュが表示される時に高さを100%にしているのもかかわらず、180pxくらいで表示が切れてしまいます。この現象はIEで起きてしまい、GoogleChromeでは正常に動作しました。他のブラウザでは試していません。 自分ではこれ以上どこを修正すればいいか分かりません。 どなたかお知恵を貸してください。よろしくお願いします。 ブラウザIE8、GoogleChrome4.1.249.1045 スクリプトSWFObject2_2を使用しています。 以下、HTMLのソースです。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="main" lang="en" xml:lang="en"> <head> <title>SWFObject 2 static publishing example page</title> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <script type="text/javascript" src="js/swfobject.js"></script> <script type="text/javascript"> var flashvars = {}; var params = { quality:'high', scale:'showall', salign:'lt', bgcolor:'#eeeeee', allowScriptAccess:'sameDomain'}; var attributes = {}; swfobject.embedSWF("test.swf", "id", "100%", "100%", "9.0.0", "expressInstall.swf",flashvars,params,attributes);</script> </head> <body> <div id="id"> <p>プラグインが入っていません。</p> </div> </body> </html>

  • flashをhtml上でクリックしたいのです

    フラッシュはまったくの初心者です。 前にhtmlカテゴリで同じような質問をしたのですが、わかりづらい書き方だったのか回答がいただけませんので、あらためて質問させていただきます。 フラッシュ内にボタンなどを作るのではなく、フラッシュを含んだhtml上でそのフラッシュそのものをクリックして何らかの作用をさせる、みたいなことはできないのでしょうか。 例えば<div id="flash">~</div>の中にフラッシュを配置して<a>でリンクをつける、などといったことです。 もしくはフラッシュ内に何らかの記述をして、フラッシュ上をクリックしたときに<div id="flash">~</div>をクリックしたと同様の意味を持たせる、なんてことはできないでしょうか。 またわかりにくい書き方をしてしまったかもしれませんが、どうぞよろしくお願いいたします。

  • SWFObject2.2 再生不具合

    以下のコードでFLASHの埋め込みを行っています。 その際、SWFObjectがバージョン1.7だと問題なくFLASH再生が行われるのですが、 バージョンを最新版の2.2に変えるとFLASHに置き換えられず 「<a href="http://get.adobe.com/flashplayer">Get Flash</a> to see this player.」 こちらのリンクが表示されてしまいます。 何か記述方法や環境に問題があるのでしょうか? 詳しい方おられましたらよろしくお願いいたします。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> <head> <script type="text/javascript" src="swfobject.js"></script> </head> <body> <div id="flvplayer"> <a href="http://get.adobe.com/flashplayer">Get Flash</a> to see this player. </div> <script type="text/javascript"> //<![CDATA[ var flv = new SWFObject("flvplayer.swf", "flvplayer", "480", "384", "9"); flv.addParam("flashvars", "file=test.flv&mute=true"); flv.addParam("allowfullscreen","true"); flv.write("flvplayer"); //]]> </script> </body> </html>

    • ベストアンサー
    • Flash
  • FLASHの代替え画像を表示させるには・・・?

    FLASHで見ることが出来るPCサイトをiPadやiPhoneでみると、空白で表示されるので、代替えのjpg画像を表示させたいのですが、方法が分かりません。 こちらのサイトにある方法も試しましたが、どの方法(<noebed></noebed>)でも表示されませんでした。 コードは自分で書いていないので、詳しい内容が不明ですが、具体的に追加・変更するコードを教えていただけないでしょうか。 FLASHデータは"p_change.swf"、代替え画像名は020.jpgになります。 必要な情報があればお答えしますので、よろしくお願い致します。 実際のコードになります。 <div id="topImageBox"> <div id="topFlash"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="940" height="335" id="topflash1" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="p_change.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="p_change.swf" quality="high" bgcolor="#ffffff" width="940" height="335" name="p_change" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </div> 以下も試しましたがだめでした。私の記述の仕方が悪いのかもしれません。 <object data="Flashデータ名" type="application/x-shockwave-flash" style="width:サイズ; height:サイズ;"> <param name="movie" value="Flashデータ名"> <img src="kanban.jpg" width="サイズ" height="サイズ"> </object>

    • ベストアンサー
    • HTML
  • img が表示されないと言われますが・・

    <table><tr><td> <a href="http://~~" target="_blank"><img src="/img/banner/wb_bc.jpg" border="0" alt="ももちゃんの写真"></a> </td></tr></table> 画像にリンクを貼っている状態ですが、一部の人(ひとりだけ)が画像が表示されていないと言われます。 その方とは密に連絡が取れないので、詳しい状況がわからないのですが、 何か条件がそろうとこの画像が見れないという可能性が予想できますでしょうか? IE6.0 Firefox Opera XP Win2000Pro など組み合わせて閲覧しますがすべて表示されます。 あまり関係ないとは思いますが、ADSLでも光でも確認しています。 IE7.0 Safari その他のブラウザ、Vista などのOSでは確認できませんが、 そんなに珍しいタグではないので、それで表示されないとも考えにくいです。 よろしくお願いします。

専門家に質問してみよう