質問
多数の埋め込み方法flash htmlにおける方が良いかの要件は次の通りである。
- クロス-ブラウザを支援
- 支援のための代替コンテンツ(flashをサポートしていないブラウザ)
- 可能性を求める特定版のflashプレイヤー
いて読む SWFobject, が、誰にでも使いい/検?
解決
私が取り組んでいるプロジェクトでは、チャームのように機能するSWFobjectを使用します。これにより、特定のバージョンを確認したり、Flashがサポートされていない場合に代替コンテンツを表示したりできます。
var fn = function() {
if(swfobject.hasFlashPlayerVersion("9.0.115"))
{
var att = { data:"flash.swf", width:"y", height:"x" };
var par = { menu: "false", flashvars: "" };
signUp = swfobject.createSWF(att, par);
}
}
swfobject.addDomLoadEvent(fn);
他のヒント
flashembed を使用することを強くお勧めします。複雑な使用をせずに、必要なものすべてをサポートしています。もともと flowplayer を埋め込むために開発されました。これもお勧めできますが、どのFlashファイルでも機能します。
使用方法の例:
flashembed("frontPageFlash",
{
src: "img/flash/FrontPage.swf",
width: "480",
height: "600",
bgcolor: "#ebebeb",
version: [9,0],
expressInstall:'scripts/expressinstall.swf'
},{
head1: "<%= frontPageFlashHead1 %>",
head2: "<%= frontPageFlashHead2 %>",
pitch1: "<%= frontPageFlashPitch1 %>",
pitch2: "<%= frontPageFlashPitch2 %>"
}
);
そして、それが埋め込まれている場所に単純に置きます:
<div id="frontPageFlash"></div>
ええ、私たちはそれを私たちのサイトのフラッシュ検出に使用し、非常にうまく機能し、IEでフラッシュコントロールをアクティブにするために通常クリックする必要がある問題を回避します。複数のオペレーティングシステム(Windows XP、Windows Vista、Windows Server 2003、Windows Server 2008、Mac OSX、Linux)の多くのブラウザー(IE、Firefox、Opera、Safari、Chromeの異なるバージョン)でテストしました。正しく設定されているので、すべてで完全に動作します。
使っていSWFObject自分自身と組み合わせ <embed> 、 <object> まることが期待される。このHTMLに埋め込んだ、SWFObjectとflashembedなJavascriptのDOM.ないユーザーにFlashがインストールされまたはJavascriptを有効にします。