FirefoxでFlashが表示されないときの対処法

ブラウザ

flashを使ったサイトをチェックをしていた時に、表示されない時がありました。
そこで検索してみたところ、情報がいろいろあったので主な原因をまとめてみました。

swfobject2.2とFirefox3.5の相性が悪い

flashを貼付ける時に使う、「swfobject2.2」と「Firefox3.5」の相性が悪いとのことです。

簡単な解決法はswfobjectのバージョンを2.1にすることです。

アドオンのPearl Crescent Page Saver Basic2.5を削除する

サイトのキャプチャを撮ってくれるアドオンの「Pearl Crescent Page Saver Basic」。

こちらのアドオン(バージョン2.5)が入っていると表示されない事があるそうです。最新版では表示されるとの事。

透過の wmode = transparent をやめる

透過が原因でなることもありました。なので透過をやめてなんとかします。

jsにwindow.onloadを追加する

javascriptにwindow.onloadを追加する方法。以下のようにします。

<script type="text/javascript">
window.onload = function(){
var flashvars = {};
var params = {};
var attributes = {};
swfobject.embedSWF("flash.swf", "flash", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
}
</script>

詳しくは以下より。

cssを修正する

flashに置き換わるIDに以下のcssを指定します。

#flash { 
	height:100%;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	overflow:hidden;
}

詳しくは以下から。

これだけではなく他にも原因があるかもしれませんが、自分が調べたところこれだけありました。
複数の要因が絡んでる時は大変ですが、FirefoxでFlashが表示されないと思ったら、上記項目をチェックしてみてはいかがでしょうか?