FLash アクティブ化
最近、Msがセキュリティ対策として、Flashの動作に制約を付けました。
対策としては、JavaScriptを使用します。
色々とやってみましたが、サーブルーチン形式が外部js作らなくていいですが、複雑。
単純外部Jsは、移行しやすいが、毎回外部ファイル作成は、めんどくさいですね。
詳細は・・・長いですが。
対策①
単純に、今までの定義を、外部ファイルに作成し、その中でdocument.writeで表示する。
メリット:移行が容易。複雑な、パラメータを使用したFlashは、この方法が確実。
デメリット:Flash毎に、外部ファイル作成必要。
このページの、右側のFlashの定義例です。
旧設定
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#version=6,0,0,0"
WIDTH="145" HEIGHT="165" id="news2-3" ALIGN="">
<PARAM NAME=movie VALUE="http://nya123.com/blog1/news2-3.swf">
<PARAM NAME=loop VALUE=true>
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#ffffff>
<EMBED src="http://nya123.com/blog1/news2-3.swf" loop=true quality=high bgcolor=#ffffff WIDTH="145" HEIGHT="165" NAME="news2-3" ALIGN=""
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>
<!-- Flash単体アクティブ化版 そのつど使用する外部jsを要記述
<script src="http://nya123.com/blog1/news23.js" type="text/javascript"></script>
<script type="text/javascript">Runnews23();</script>
-->
外部jsの内容
function Runnews23()
{
document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"\n');
document.write('codebase="http://download.macromedia.com/pub/
shockwave/cabs/flash/swflash.cab#version=6,0,0,0"\n');
document.write('WIDTH="145" HEIGHT="165" id="news2-3" ALIGN="">\n');
document.write('<PARAM NAME=movie VALUE="http://nya123.com/blog1/news2-3.swf">\n');
document.write('<PARAM NAME=loop VALUE=true>\n');
document.write('<PARAM NAME=quality VALUE=high>\n');
document.write('<PARAM NAME=bgcolor VALUE=#ffffff>\n');
document.write('<EMBED src="http://nya123.com/blog1/news2-3.swf" loop=true quality=high bgcolor=#ffffff WIDTH="145" HEIGHT="165" NAME="news2-3" ALIGN=""\n');
document.write('TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"> \n');
document.write('</EMBED>\n');
document.write('</object>\n');
}
対策②
外部ファイルjsを共通サブルーチン化して1個のみ保存、HtmlからFlash起動時にFlash名をパラメータとして渡す。
メリット:そのつど外部jsファイル作成不要。1ページに多くのFLASHが有る場合大変便利。
デメリット:細かな設定がややこしい。
<!-- FLash アクティブ化サブルーチン AC_RunActiveContent.js このページ1回のみ定義必要2006-5-1 -->
<script src="http://nya123.com/blog1/AC_RunActiveContent.js" type="text/javascript"></script>
AC_RunActiveContent.jsは、このページ最終行のサイトから
サンプルファイル JavaScriptファイルのダウンロード(4K ZIP)にてダウンロード可能。
先ほど設定①で記述した同じ内容を設定②で記述。
<!-- Flashアクティブ化サブルーチン版 但し、
head部にAC_RunActiveContent.jsを要記述 -->
サブルーチン版
<script type="text/javascript">
AC_FL_RunContent('codebase','http://download.macromedia.com/
pub/shockwave/cabs/flash/
swflash.cab#version=7,0,19,0',
'width','145','height','165',
'align','middle',
'src','http://nya123.com/blog1/news2-3','quality','high',
'bgcolor','#ffffff',
'name','news2-3',
'allowscriptaccess','sameDomain',
'pluginspage','http://www.macromedia.com/go/getflashplayer',
'movie','http://nya123.com/blog1/news2-3'); //end AC code
</script>
この様に、パラメータでFlashが起動できます。外部ファイルは不要。
このページのカレンダーも同様に設定。
<!-- FLash アクティブ化サブルーチン AC_RunActiveContent.js を呼び出す -->
<script type="text/javascript">
AC_FL_RunContent('codebase','http://download.macromedia.com/
pub/shockwave/cabs/
flash/swflash.cab#version=7,0,19,0',
'width','780','height','25','align','middle',
'src','http://nya123.com/blog1/w_calendar200?xmlURL=http://nya123.com/blog1/calen.xml&katachi=
2&monthMoveColor=1e8dff&entryDayColor=
1eff83&todayColor=ff5151',
'quality','high','bgcolor','#ffffff',
'name','calender',
'allowscriptaccess','sameDomain','pluginspage',
'http://www.macromedia.com/go/getflashplayer',
'movie','http://nya123.com/blog1/w_calendar200?xmlURL=http://nya123.com/blog1/
calen.xml&katachi=2&monthMoveColor=
1e8dff&entryDayColor=
1eff83&todayColor=ff5151'); //end AC code
</script>
詳しくは、下記をご覧下さい。http://www.adobe.com/jp/devnet/activecontent/articles/devletter.html
ご参考になれば幸いです。
ご参考になりましたらこちらをクリックしてネ
コメント
QoQWat hblxzcuyuziv, [url=http://hhqacyzsexvp.com/]hhqacyzsexvp[/url], [link=http://jglmyjqgjnow.com/]jglmyjqgjnow[/link], http://ojsmdpxvdckn.com/
投稿者: qvyHpYzqSjBqSKwLSKN | 2009年06月12日 01:06
Perfect Site, Buy Viagra, 401884, Buy Viagra, vphjvx, Order Viagra, 65957, Buy Viagra, zriua, Viagra, >:)),
投稿者: eJDbXPgHo | 2009年06月13日 17:22
I Like Your Work, Viagra, 8856, Order Viagra, =PP, Viagra, wrn, Order Viagra, 8-]], Buy Viagra, %[,
投稿者: bHjvCMyWzYnWkfgN | 2009年06月13日 17:28
comment6, http://www.mangashare.com/forums/member.php?u=79704,">http://www.mangashare.com/forums/member.php?u=79704">http://www.mangashare.com/forums/member.php?u=79704, cdkqw,
投稿者: yOuXWllfSoHER | 2009年06月15日 23:04
comment1, Buy Viagra, flqxr, Viagra, lerdma, Buy Viagra, =PP, Viagra, oyz, Viagra, 159476,
投稿者: ndmIgvQCgPmsiwNLUG | 2009年06月17日 20:59
comment4, http://www.go4expert.com/forums/member.php?u=58439, zaz, http://www.mystcommunity.com/board/index.php?showuser=9628, nli, http://www.ocztechnologyforum.com/forum/member.php?u=52472, nwr, http://www.jaman.com/people/BuyViagra932/, %(, http://www.ilike.com/user/Buy_cheap_v, axq,
投稿者: cRlIGaSw | 2009年06月17日 21:03