Internet Explorer という糞ブラウザ特にIE6で、SWFなどのFlashコンテンツを埋め込んでいるページを開くと
Press OK to continue loading the content of this page
と言うメッセージダイアログが出て、OKを押さないとページが表示されない。

この現象はMacromedia Flash、Shockwave、Adobe Acrobatファイル等も含まれている。
IE6はもう古いから眼中になかったので確認するのすら忘れていたら、SWFをバナーにしたページがIE6だと全滅していた(汗)
ちなみに、IE7以降は大丈夫みたいだ。
つうか、バージョンによって全く表示が違う、バグだらけの糞ブラウザInternet Explorer等、もう廃止してしまえ!!!
と、ワシ一人が叫んだ所で、日本人の7割がこの糞ブラウザを使用しているってんだから、対応しないわけにも行かんわなぁ(涙)
てなわけで、今回行なったのは、リファレンス・オブ・ノンリニアと言う、私が管理するサイトの回避手順なので、同じような悩みを持っている方が参考にしてくだされば幸いですわ。
つうか、もっと早く気付くべきだわな(汗)
まずはエラーが出てた、以前のパラメーターがこれ
// banner.js
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="800" height="230">');
document.write('<param name="movie" value="http://www.editors-labo.net/img/banner.swf">');
document.write('<param name="quality" value="high">');
document.write('<embed src="http://www.editors-labo.net/img/banner.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="800" height="230"></embed>');
document.write('</object>');
コイツをbanner.jsとしてjsファイルとして読み込ませていたのだが、IE7以降とその他のブラウザではこのパラメータで問題無かったのだが、IE6だと前記したとおり、
Press OK to continue loading the content of this page
になってしまう。
色々調べてみたら、Adobeのディベロッパーセンターに回避策が掲載されていた。
ブラウザの更新に備えたアクティブコンテンツ使用Webサイトの準備
エラーが出ていたパラメーターを下記のように書き直した
// banner.js function RunBanner() { document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="800" height="230">\n'); document.write('<param name="movie" value="http://www.editors-labo.net/img/banner.swf">\n'); document.write('<param name="quality" value="high">\n'); document.write('<embed src="http://www.editors-labo.net/img/banner.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="800" height="230"></embed>\n'); document.write('</object>\n'); }
書き直したのは赤文字の部分のみ。
その他のパラメーターは同じである。
コイツをサーバの任意の所にアップロードしてやる。(当方では img/ 下に banner.js として入れてある)
手順1.で書いたJavaScriptファイルを読み込ませる為に、htmlタグの
間に、インクルード文を書き込む。<head>
・
・
・
<script src="img/banner.js" type="text/javascript"></script>
</head>
赤字の部分は、自分の環境に合わせて書き換えてください。
前記した通り、この例ではimgと言うディレクトリ内にbanner.jsと言うファイル名で読み込ませています。
手順1、2が整ったら、swfなどのオブジェクトを入れたい部分に、外部ファイル呼び出しようのタグを書き入れます。
<script type="text/javascript">RunBanner();</script>
RunBanner();の部分は、手順1.で書き直したパラメーター2行目のfunctionに準じます。
この部分は手順1.の2行目と連動させるように、自分の好きに書き換えてください。
てな訳で、無事にIE6でも表示できるようになるはずです。
つうか、2006年4月13日にはAdobeから対応策が出ていたと言うのに、今頃気付くとはお粗末なり(汗)
