Flash(フラッシュ)のクリックをブロックする「IEの白枠」撤去JavaScript

日々更新!面白動画・時事ニュース

面白動画MagicBook

Flash(フラッシュ) JavaScriptによる外部参照

のページのFlashはJavaScriptファイルから参照するようにプログラムしてあります。インターネットエクスプローラを使用していてもブロックされることがありませんので、マウスポインタを画像に合わせても「白枠」や「クリックするとこのコントロールをアクティブにして使用します」などのメッセージが出ていないと思います。
JavaScriptを使用しますのでJavaScriptをOFFにしているブラウザではFlash部分が真っ黒(真っ白)の表示になります。

コピー&ペースト用 Flashを読み込むHTMLとJavaScript

使用するファイルは、当然ですがFlashファイル。
ここで使用しているのは【bangkok.swf】です。
それと新しくJavaScript(拡張子.js)を作成します。今回作成するのは【thai.js】でサイズは400×300を指定します。
※同一階層(同じフォルダの中にある)Flashファイルを参照している例ですので、他の階層やフォルダにあるFlashファイルを呼び出す時は"../bangkok.swf"や"http://~/bangkok.swf"と場所の指定を忘れないでください。

 

<HEAD>~</HEAD>の間に

<script src="thai.js" type="text/javascript"></script>

を挿入します。

 

Flashを表示させたい位置に

<script type="text/javascript">RunFoo();</script>

と入力。

 

テキストエディタを使ってJavaScriptファイル(thai.js)を作成します。

テキストエディタを持っていない方はサクラエディタ(フリーウェア)がおすすめです。

ちなみにWindowsの”メモ帳”機能でも全く問題ありません。というかボクは簡単なJavaScriptくらいならメモ帳を使用しています。

 

赤字の部分は「¥」です!ブラウザの環境によっては「\」のような表示になっていると思いますが、コピペすれば直ります。もしも手入力する場合は半角の「¥」に直してください!

function RunFoo()

{

document.write('<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="400" height="300">\n');

document.write('<PARAM name="MOVIE" value="bangkok.swf">\n');

document.write('<PARAM name="PLAY" value="true">\n');

document.write('<PARAM name="LOOP" value="true">\n');

document.write('<PARAM name="QUALITY" value="High">\n');

document.write('<EMBED src="bangkok.swf" width="400" height="300" type="a">\n');

document.write('</object>\n');

}

3行目(document.write~)から5行目(ブラウザによっては6行目)の部分は改行されていますが実際は1行です。

ハミ出してしまうので<wbr>という視覚的改行を施していますが、コピペすれば1行に戻ると思います。もしもペースト時に改行されていたら修正してください。

 

必ず【~.js】と拡張子をつけて保存してくださいね~!

コピペするときはswfファイル名jsファイル名サイズ指定をご自分のものに変更することを忘れないでくださいよ!

それとFlashファイル(~.swf)を一緒にアップするのも忘れずに!(ボクはよく忘れます・・・)

ブログにFlashを使用する方は以下の点にご注意ください

  • パーマリンク構造でファイルの階層が変化します。
  • jsファイル名swfファイル名の指定は必ずフルパス(http://~.com/~/~.js)(http://~.com/~/~.swf)で記述してください。
  • 場合によっては document.write(’<PARAM name="~" value="~">\n’);の”PLAY”,”LOOP”,”QUALITY”を記述した3行は削除した方がよいと思います。

Adobe [ アクティブコンテンツのアップデートに関する記事 ]
MSDN [ ActiveX コントロールのアクティブ化 ]
MagicBook [ Flashって何じゃい? ]


▲ページのTOPにもどる▲

WEB検索

Yahoo!
Google
MSN

Flash 8.0


動画作成からインタラクティブなアルバムまで。Flashはインターネットに欠かせません。
26,250円
(消費税・送料込)

Shade


解説ソフトなども充実していて3DCG制作の入門用に最適です。もちろん上級者にもおすすめです。
39,800円
(消費税・送料込)

Photoshop


画像編集の万能ソフト。ホームページやブログに関わる画像なら何から何までコレのお世話になっています。
20,790円
(消費税・送料込)