- ベストアンサー
Flashのブロック回避方法は?
- HpのFlashを導入した際にブロックコンテンツとなり、来訪者に精神的負担を与えることが問題となっています。
- いくつかの方法を試しましたが、表示されなくなってしまいました。
- Flashのブロック回避方法についてお勧めがあれば教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
多分ですが FLASHへのパスが間違ってるのではないでしょうか。 JSファイルからではなく、HTMからの相対パスになります。 てっとり早い方法は、 まず、お好きな名前でjsファイルを作ります。 テキストファイルで拡張子をjsにするだけでいいです。 中身は、 document.write('<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="横幅" height="縦幅">'); document.write('<param name="movie" value="そのswfのファイル名">'); document.write('<param name="quality" value="high">'); document.write('<param name="wmode" value="transparent">'); document.write('<embed src="そのswfのファイル名" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="横幅" height="縦幅">'); document.write('</OBJECT>'); と書いて、 htmのflashを表示させたい部分に、 <script type="text/javascript" src="jsファイル名"></script> で表示されると思います。 駄目な場合は、パスが間違っている場合が多いので ファイルまでのパスを色々いじってみると良いと思います^^
お礼
早速迅速にありがとうございます。 今から試してみます。結果は補足の方で・・・ ありがとうございます。
補足
document.writeのお陰で拙の頭もJSもすっきりしてきました。ありがとうございます。 まだブロックコンテンツの攻撃を受けます。どこが悪いのでしょう。まず,目的のフラッシュは出ます。パスは使わず。メインフォルダにおいております。 Htmlは, <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML><HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 10.0.4.0 for Windows"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE>menu3_2_600</TITLE></HEAD> <BODY bgcolor="#00ffff"> <SCRIPT type="text/javascript" src="mainmenu1.js"></script> </BODY></HTML> ジャバスクリプトは, document.write('<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="150" height="600">'); document.write('<param name="movie" value="menu3_2_600.swf">'); document.write('<param name="quality" value="high">'); document.write('<param name="wmode" value="transparent">'); document.write('<param name=bgcolor value=00ffff>'); document.write('<param name=FlashVars value="TopPlace=SAME&TextName=menu3.txt">'); document.write('<embed src="menu3_2_600.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="150" height="600">'); document.write('</OBJECT>'); です。もう少しお教えいただければ幸いです。