• ベストアンサー
  • すぐに回答を!

外部JSにてFlash画像をネスケで表示する方法

  • 質問No.2658537
  • 閲覧数69
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 62% (34/54)

似た質問を見つけ試したのですが、解決出来なかったので質問させて頂きます。WindowsXPでFlashMXを使用しています。コンテンツのアクティブ化要求を避ける為外部JSでswfを表示させる事にしたのですがIE6.0なら正常に表示するのにNN7.1では画像が縮小され、NN4.7では何も表示されません。(このswfは、ただの動画でクリックする機能は何も無い)少なくともNN6.0以降で正常に表示させたいと考えています。

test.jsのソース
document.write("<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'")
document.write("codebase='http://download.macromedia.com/pub/shockwave/cabs/")
document.write("flash/swflash.cab'")
document.write("WIDTH=500 HEIGHT=100>")
document.write("<PARAM NAME=movie VALUE='image.swf'>")
document.write("<PARAM NAME=quality VALUE=high>")
document.write("<EMBED src='image.swf' quality=high")
document.write("WIDTH=500 HEIGHT=100")
document.write("TYPE='application/x-shockwave-flash'")
document.write("PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'>")
document.write("</EMBED>")
document.write("</OBJECT>")

test.htmlのソース
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE></TITLE>
<META http-equiv="Content-Script-Type" ontent="text/javascript">
</HEAD>
<BODY>
<script language='JavaScript' src='test.js'></script>
</BODY>
</HTML>
お知恵を拝借致したく宜しくお願い致します。

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

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

ベストアンサー率 27% (26/95)

document.write("WIDTH=500 HEIGHT=100")
のWIDTHの前に半角の空白を入れてください。でないと
「quality=highWIDTH=500」というふうにひとかたまりに判断されてしまうからです。
document.write("<EMBED src='image.swf' quality=high WIDTH=500 HEIGHT=100 TYPE='application/x-shockwave-flash'")
とかくとわかりやすいかな?このhighとWIDTHがくっついていると判断される、ということです。
ちなみにこうすれば空白を入れればNN4.7でも正常に表示されます。
お礼コメント
RRHH

お礼率 62% (34/54)

kancil様、早々にご回答ありがとうございます。
こんなに簡単な事だったのですね。スペースを開けたらIEと同じように表示されました。
本当に有難うございました。
投稿日時:2007/01/11 17:42
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ