2009年12月22日火曜日

mixiアプリ gadgets.flash.embedFlash使用時のクロスブラウザ対策

gadgets.flash.embedFlash(
"same.swf" + time, ------ ①
"swf",
"9.0.0",
{
id : "externalswf",
name : "externalswf", ------- ②
width : 600,
height : 480,
allowScriptAccess : "always" --------③
}


①IE Component (= trident)をホストしているブラウザだと
一回目のリクエストでキャッシュした.swfをfile://--- プロトコルとみなしてhttp://---プロトコルと通信しようとしているようなので、キャッシュされないようにタイムスタンプを付与しています。

②nameタグを入れない場合GoogleChromeでASとうまく連携できないようなので追加

③ASからJSに向けて連携できるように追加

これでとりあえずIE6,7,8 FireFox, Opera, Chrome, Sleipnir, Lunascapeは動くはず

参考サイト
http://builder.japan.zdnet.com/member/u518424/blog/2009/06/17/entry_27023075/

0 件のコメント: