midiをつけたページで、フリーズすることがある・・・

せっかくHPにmidiを付けてみたのに、ページ移動時にフリーズすることがある。
こんな経験はありませんか?そしてそれが下記のような環境でしたら後述の方法を是非お試しください。

ブラウザはInternetExplorer(以下IE)を使用している。

Windows Media Player9をMIDIのActiveX Pluginにしている


もしこのような環境の場合、<EMBED>タグによるWindows Media Playerの埋め込みに起因してフリーズすることがあるそうです。
解決するには今後のInternet Explorerの修正にかかっていますが、現段階での解決策をひな形制作ソフトぴあにしもの作者のTAXIさんが考えてくださいました。scriptを使用するのですが、これを埋め込んで以来、当サイトのmidiページは快適にページ移動ができるようになりました。そこでこの方法を紹介させていただきたいと思います。

このscriptは、IE専用のinnerHTML(タグ書き換え)を使ってEMBEDタグ部分を削除し、それをページ移動時に実行させるものだそうです。IE以外のブラウザでは実行しませんので、他のブラウザに対して記述しても全く問題ありません。
まずHEAD内に次のソースを記述します。

<HEAD>
<script>
function midic(){if(document.all){midit.innerHTML="";}}
</script>

</HEAD>

次にBODY内に次のソースを記述します。
<BODY BACKGROUND="*****.gif" BGCOLOR="#*****" TEXT="#****" onunload="midic();">
<div id="midit"><embed src="****.mid"〜〜〜></embed></div>
〜〜〜〜〜〜〜
</BODY>

このソースをmidiのあるすべてのページに記述します。これにより、ページ移動が快適になりました。TAXIさんには心より感謝いたしております。 私もmidi付サイトを訪問させていただいたとき、フリーズした経験がありましたので、この方法の公開を考えました。参考にしていただければ幸いです。
当方はscriptの知識は無ですので、質問されてもお答えできません。その点、宜しくお願いいたします。

       

MIDIのTOPへ



HOMEへ