- ベストアンサー
このコントロールをアクティブ化・・.の対策
- FLASH MXとホームページビルダV9でHPを作成していますが、閲覧するたびに「このコントロールをアクティブ化・・」が表示される問題があります。
- 対策として、HTMLの/bodyの直前に<SCRIPT src='foroae.js' language='JScript' charset='Shift_JIS'></SCRIPT>を挿入することで、表示されなくなりました。
- ただし、背景色が真っ黒になってしまい、黒い文字が見えなくなってしまいます。解決方法として、特定のウェブサイトで具体的な方法を紹介しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
foroae.js の中身がわからないからなんともいえませんが、 アクティブ化の問題はリンク先みたいな複雑なソースを書かなくても以下のようなやり方で簡単に回避できますよ。 hoge.swf,hoge.js,*** などの部分は適宜書き換えてください。 [JavaScript ファイル (hoge.js)] function showswf() { document.write('<object'); document.write(' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'); document.write(' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"'); document.write(' width="***"'); document.write(' height="***">'); document.write('<param name="movie" value="hoge.swf">'); document.write('<param name="quality" value="high">'); document.write('<embed'); document.write(' src="hoge.swf"'); document.write(' quality="high"'); document.write(' pluginspage="http://www.macromedia.com/go/getflashplayer"'); document.write(' type="application/x-shockwave-flash"'); document.write(' width="***"'); document.write(' height="***">'); document.write('<'+'/embed>'); document.write('<'+'/object>'); } [HTML 本体] <html> <head> <meta http-equiv="content-type" content="text/html;charset=Shift_JIS"> <meta http-equiv="content-script-type" content="text/javascript"> <title>hoge</title> </head> <body> <script type="text/javascript" src="hoge.js"></script> <script type="text/javascript"> <!-- showswf() //--> </script> </body> </html>
お礼
ご回答ありがとうございます。今それを実行しましたが背景色は白くなりましたが、「このコントロールをアクティブ化・・」が、表示されます。再度ご連絡しようとしましたが、書く場所がありませんので、一旦終了します。再度UPしますのでもう一度お願いします。
補足
大変失礼しました。あとで気がついたのです。 --foroae.js-- (function() { var all = document.all; if(all) { var lst = []; var len = all.length; for(var i = 0; i < len; i++) { var obj = all[i]; if(obj && obj.nodeName) { switch(obj.nodeName.toLowerCase()) { case "object": case "applet": case "embed": lst[lst.length] = obj; break; default: } } } for(var i = 0; i < lst.length; i++) { lst[i].outerHTML += ""; } lst = null; } })();