- 2007年11月17日 21:32
- Flash
SWFObjectを使って書き出すのは基本なんですが、気をつけるべきことをいくつか。
まず、これが基本形。
var so = new SWFObject(swf/test.swf", "testID", "width", "height", "8", "#ffffff");
so.addParam("wmode", "transparent");
so.addParam("menu", "false");
// document.write(so.getSWFHTML());
so.write("flashcontent1");
//追記:getSWFHTML使うとwinIEのアクティブコントロールにひっかかる
気をつけておきたいのがnoscript。しっかりnoscriptも書きましょう。
さらに気をつけなければいけないのがFlashのバージョンが足りない場合。9が必要なのに8しか入っていなかったら、何も表示されません。せめてそれは避けたいので、一応バージョンチェックもしておきます。基本形を改良したのがこの形。
var installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
var requiredver = 8;
if (installedVer['major'] >=requiredver) {
var so = new SWFObject(swf/test.swf", "testID", "width", "height", "8", "#ffffff");
so.addParam("wmode", "transparent");
so.addParam("menu", "false");
// document.write(so.getSWFHTML());
so.write("flashcontent1")
}else{
document.write('Flashプレイヤーが入ってないよ!!')
}
バージョン管理をしてなくて、基本形だけで書いてると、企業イントラや学校なんかで、windowsパソコンをAdministrator以外で使わされてる場合はプレイヤーのバージョンアップができないので、未だに7のバージョンを入れてる方がままいるようです。noscriptを書くまでなら基本なんですが、ワンランク上の親切のためにプレイヤーチェックもするようにしましょう。
まとめ。
SWFObjectを使うときは
- wmodeを設定する
- menuをなくす
- so.getSWFHTMLを使わない(winIEのアクティブコントロール対策)
- installedVerをチェックする
- バージョン検出で判定して、noscriptと下位バージョン用にプレイヤーが必要な旨を表示。
基本中の基本ですが、忘れないようにメモメモ。
Comments:0
Trackbacks:0
- TrackBack URL for this entry
- http://ryow.net/mt/mt-tb.cgi/252
- Listed below are links to weblogs that reference
- SWFObjectを使うときに気をつけること from ryow.net Blog
