• ベストアンサー

万能画像タグ…SWF&GIF、JPG

こんにちは! 画像タグを探しています。 SWF(FLASH)が表示できてその上でGIF、JPG、BMPなども表示できるものですが、 <IMG>タグだとSWFが表示できません。 <EMBED>タグだとGIF,JPG,BMPが表示できません <OBJECT>タグだと種類ごとにクラスなどを書き換えないといけないのでだめです。 最終的にSWF&GIF、JPGがアイコンとして使えるチャットを作成したいのですが、ファイル名のところを変えるだけでどちらも動く画像タグをどうしても見つけることができませんでした。 どなたかご教授ください

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

  • ベストアンサー
noname#19206
noname#19206
回答No.2

> と誘導することによって無茶な読み込みや大量のリトライを繰り返すことが無いようにし、ページの重量増大や凍結を防いでいます。 対応しているかしていないかだけで考えるのはよくないですよ。 通信環境やブラウザの状態によってはプラグイン対応環境でもかなり動作が緩慢になります。 それ故、ある程度考慮したからといって必ずしも快適動作が実現できるとは限りません。 Flash の数が多ければ一時的なフリーズ状態に陥る場合もあります。 また、BMP は非圧縮形式ですから容量が大きくなり、ユーザー側の負担増加へもつながります。 フルカラーであれば JPG に、256 色以下であれば GIF,PNG へフォーマットを変換することが重要です。 > SWF、JPG、GIF、BMPが動作するタグを探しているんですが、どうしても無理なものなんでしょうか… Flash はどちらかといえば映像や音楽の形式に近く、通常の画像形式とは全く異なります。 元から種類の違うものを無理やり同じ要素で対応させようというのに無理があるのです。 繰り返しになりますが、ストリーミングでメタファイルから画像を呼び出しメディアプラグインで表示させる以外に妥協策はないと思われます。

flipknight
質問者

お礼

回答ありがとうございます! そうか通信環境… 重要なところを見過ごしていました それに見る限り、メリットよりデメリットの方が大きいような気がしてきました… やっぱりファイルによってタグを変えていくのを組んでいくことにしてみます FLASH…もうあきらめてしまいますかな(ぇ ともかく、ご指摘ありがとうございました!

その他の回答 (1)

noname#19206
noname#19206
回答No.1

OBJECT の中に EMBED を入れ子にするのが正しい仕様です。 OBJECT 要素は ActiveX に関する設定を行うため、非 IE 系ブラウザで効果がないのです。 > ファイル名のところを変えるだけでどちらも動く画像タグをどうしても見つけることができませんでした。 JPG や GIF などの画像はグラフィカルブラウザが標準でサポートする形式ですが、 Shockwave Flash Object は Flash Player や Shockwave Player などのプラグインを別途に必要とするファイル形式であり、根本的に種類が異なります。 HTML の要素に両者を扱える万能なものなんてありえません。 画像をストリーミング形式で呼び出せば EMBED 要素で強制的に対応させるという妥協策はありますが、 これもメディアプレーヤープラグインが必要ですし、プラグインの種類などの問題を考えるとお勧めできません。 また、EMBED 要素を用いた場合 ActiveX やプラグインが無効な環境下でアイコンが表示されないばかりか、 プラグインの読み込みに時間がかかりページが重くなるのであまりお勧めできません。 ユーザーの環境しだいではブラウザがフリーズすることも考えられます。 アイコンでのフラッシュ利用はなるべくお控えください。

flipknight
質問者

お礼

回答ありがとうございます! 自分のサイトは主にフラッシュで構築されています。ですから、プラグインはトップページの時点で入手可能になっていますし、対応していないブラウザでは文字とアンカータグで対応しています。 チャットのほうは対応しているとアイコンチャットのほうへ、対応していないと文字チャットに、と誘導することによって無茶な読み込みや大量のリトライを繰り返すことが無いようにし、ページの重量増大や凍結を防いでいます。 直リンで来られるとお手上げですが… すべてのプラグインが導入済みと仮定して、SWF、JPG、GIF、BMPが動作するタグを探しているんですが、どうしても無理なものなんでしょうか…

関連するQ&A