ご参考になりましたら
人気blogランキングへ

人気blogランキングへ
携帯携帯版当ブログです。



< BlogPeople >

よろしければ、このサイトをあなたのBlogPeopleに登録


« SUMO モーター | メイン | パソコン本体のお掃除 »

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が有る場合大変便利。
デメリット:細かな設定がややこしい。
 

1)まず、共通サブルーチンjsを、サイトに保存。
<!-- 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

ご参考になれば幸いです。


ご参考になりましたらこちらをクリックしてネ 人気blogランキングへ

ご参考にどうぞ

このエントリーへのリンク

コメント

QoQWat hblxzcuyuziv, [url=http://hhqacyzsexvp.com/]hhqacyzsexvp[/url], [link=http://jglmyjqgjnow.com/]jglmyjqgjnow[/link], http://ojsmdpxvdckn.com/

Perfect Site, Buy Viagra, 401884, Buy Viagra, vphjvx, Order Viagra, 65957, Buy Viagra, zriua, Viagra, >:)),

I Like Your Work, Viagra, 8856, Order Viagra, =PP, Viagra, wrn, Order Viagra, 8-]], Buy Viagra, %[,

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,

comment1, Buy Viagra, flqxr, Viagra, lerdma, Buy Viagra, =PP, Viagra, oyz, Viagra, 159476,

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

カテゴリー(折りたたみ可)
<宮里 藍>
アクセスランキング