D0604221 「このコントロールをアクティブ化して・・・」を出さない方法
Name ohta
Date 2006年04月22日 (土) 17時39分
Message 2006年04月09日の「IEが変わる?」の記事に関連して、
Win XPのIEでActiveXの更新プログラムがインストールされた後に起こる
「このコントロールをアクティブ化して・・・」の表示がでないように、あれから憲ちゃんがリンクしてくださった関連記事を参考にがんばっているのですがうまくいきません。
お忙しいかと思いますが、手順も含めてくわしくご教授いただけないでしょうか?
Response 01
2006年04月22日 (土) 23時55分> 憲ちゃん 
こんばんは、ohtaさん♪

関連記事としてリンクしているActiveX コントロールのアクティブ化の説明のとおりですが(^^;

<EMBED>タグだけで埋め込む場合の例でご説明しますと・・・
例えば今までテーブルタグでHTMLに以下のように埋め込んでいるとします。

 <table height=100% border=0 cellspacing=0 cellpadding=0 align="center">
 <tr valign="middle"><td>
  <table width=400 border=0 cellspacing=0 cellpadding=0><tr>
   <td><embed src="abc.swf" quality=high bgcolor=#000000 width=400 height=300 /></td>
  </tr></table>
 </td></tr></table>

@まず、Winなら「メモ帳」を新規作成して、その中に以下のように記載します。

 document.write('<embed src="abc.swf" quality=high bgcolor=#000000 width=400 height=300 />');

※JavaScriptの「document.write('ここに元の埋め込みタグ');」
※上手くいかない原因にここの「' '」が「" "」になっていることもあります(^^)
<OBJECT>タグのようにタグが長くなるときは適当に切りのよいところで・・・

 document.write('<embed src="abc.swf" quality=high bgcolor=#000000 ');
 document.write('width=400 height=400 />');

このようにいくつでも分散して記載することができます。
このときに例えば「bgcolor=#000000'」の00000の後にすぐ「'」をもってくると、
スペースが確保されず、「bgcolor=#000000width=400 height=400」
このように記載したことと同じになって、上手くいかないこともあります。

A正確に記載できたら「名前を付けて保存」しますが、
名前は、自分で分かりやすいようにSWFと同じファイル名”abc”に、拡張子を”.js”とし、
abc.js”をSWFと同じフォルダに保存します。

B元のHTMLファイルで、埋め込みタグの部分を次のように書き替えて「上書き保存」します。

 <table height=100% border=0 cellspacing=0 cellpadding=0 align="center">
 <tr valign="middle"><td>
  <table width=400 border=0 cellspacing=0 cellpadding=0><tr>
   <td><script language="JavaScript" src="abc.js"></script></td>
  </tr></table>
 </td></tr></table>

以上ですが、
ブラウザで「JavaScriptを無効」にしている場合は、ムービーは表示されません!

 ⇒サンプル(別ウインドウ) activex0.zip

※SWF及びJSファイルは、「img」フォルダに入れた構造にしています。
※JSファイルは、<OBJECT><ENBED>併記のフルタグで記載していますので参考にしてください。
なお、JSファイルは、アイコンのダブルクリックでは開かないかもしれません。
JSファイルの中身を修正するときは、アイコンを右クリック、
右クリックメニューの「プログラムから開く」→「Notepad」で開いてください。
Response 02
2006年04月23日 (日) 00時56分> ohta 
憲ちゃん、さっそくありがとうございました。
サンプルまでつけていただいてとても参考になりました。
お恥ずかしい話で、JSファイルをどうやってつくるのかもわからず、
メモ帳で拡張子を「.js」にするだけとは目からうろこです。
それに「' '」のような素人が間違いやすい点までお心配りいただいて感謝です!
それはそうとブラウザでムービーの縦横中央配置の仕方って、こんな風にするのですね。
横中央はできていたのですが縦中央ははじめて知りました。
本当に勉強になります。ありがとうございました。
Response 03
2006年04月23日 (日) 23時56分> 江口 
こんにちは。ohtaさん。
わたしも、microsoftに載っている書き方ではよく理解できませんでした。
憲ちゃんの説明のしかたはとても分かりやすいです。
質問してくださって助かりました。
さっそく、jsファイルを作り、FlashのHTMLファイルを書き換えます。
憲ちゃん、ohtaさん、ありがとうございました。
Response 04
2006年04月24日 (月) 02時39分> 憲ちゃん 
江口さん、こんばんは(*^-^*)
Response 05
2006年04月24日 (月) 19時34分> 江口 
うぁ〜!憲ちゃん、ご挨拶下さって嬉しいです!
zipファイル、本当によく理解できましたよ。
わたしのファイルにはembedタグとobjectタグとふたつがあって
embedだけを記載するのか両方なのか迷ったからです。
本当に憲ちゃんの説明はすごいです。ありがとうございます!
Response 06
2006年04月25日 (火) 01時30分> つっちー 
補足になりますがJavaScriptをオフにしているユーザに対しては

<noscript>
<embed src="abc.swf" quality=high bgcolor=#000000 width=400 height=300 />
</noscript>

このように<noscript>で囲ってやることで、
ムービーが表示されないということは防げます。
http://www.macromedia.com/jp/devnet/activecontent/articles/devletter.html
Response 07
2006年04月25日 (火) 03時16分> 憲ちゃん 
つっちーさん、さすが!!言われてみればそういうことでしたね(;^_^Aアセアセ。。。
ありがとうございました(^^)

<関連記事>

  アクチーブ
Name Risa
Date 2006年04月26日 (水) 07時37分
Message いきなしまたすみません!(><)
ここにかいてよかったのかわかりませんが、アクチーブ本当にわかりやすかったです!本当にありがとうございました!
Response 01
2006年04月28日 (金) 01時02分> 憲ちゃん 
(*^.^*)

このページの先頭へ