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が表示されないと思ったら、上記項目をチェックしてみてはいかがでしょうか?
コメント