• ベストアンサー

ActiveX コントロールのアクティブ化

ActiveX コントロールのアクティブ化に関して 外部jsファイルを読み込んで対処する方法はわかるのですが 外部にファイルを作りたくないとクライアントに言われました。 この場合どのように記述すればよいのでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.1

本当に困ったクライアントさんですね。 「JPEG も GIF も そして SWF もみんな外部ファイルです。 外部がいやなら,HTMLだけのページにしましょうか!?」 などと,言いたくなりますね。 JS でも何でも同じなんですけどね…。 お気の毒に思います。 ---------------------------------- いろいろ調べたり, 考えたり(SWF 内に JavaScript を書いておいて ActionScript から実行させるなど) してみましたが, 良い方法がわかりませんし,思いつきません。 ☆ そこで代案(新案)です。 外部 .js ファイルは,外部であればいいわけですから, .js ファイルは質問者さまの(または質問者さまの会社の)サーバやサイト内に置いて, それをクライアントのサイトのページから参照させてあげてはいかがでしょうか? 簡単楽々な方法を次に書きます。 このこととは基本的に別問題ですが, JavaScript に関して,ここ↓のページを参考に考えます。 「ActiveX コントロール アクティブ化の裏ワザ」 http://qpon.quu.cc/activ/  ~引用~ >> フルパスで書けば、 >> すべてのページから1つのファイルを >> 共用できるようになります。      … 略 … >> 最初のタグだけ外部ファイルに書かせれば、 >> 後はHTML文のままでもよさそうです。 ~ 作成例 (あくまでも実験です)~ ~ ~ 幅 400px,高さ 300px の 「myFlash.swf」 という名の SWF を作成し, その SWF と同じフォルダ階層に HTML を置きます。 その HTML のコードを次のようにすれば, 「このコントロールをアクティブ化…」 の表示が出ません。 ------------------------------- <HTML> <HEAD> <TITLE>myFlash</TITLE> </HEAD> <BODY bgcolor="#FFFFFF"> <script type="text/javascript" src="http://qpon.quu.cc/activ/activ.js"></script> <script type="text/javascript"> activ('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="400" HEIGHT="300">'); </script> <PARAM NAME=movie VALUE="myFlash.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="myFlash.swf" quality=high bgcolor=#FFFFFF WIDTH=400 HEIGHT=300 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED> </OBJECT> </BODY> </HTML> ------------------------------- ※ コピペすると http:// で始まる自動リンクがかかった   URL 部分に,変な文字が入る場合があります。   コピペで使用される場合は,   その 変な文字(見えません)を削除して使ってください。 ※ これはあくまでも実験です。   本番では上記サイトさま の JS を   直参照して使うなどということはしないでください。   上記サイトさま,   無断実験使用すみません m(_ _;)m 感謝!! 上記コードの内容は,わかりますでしょうか? <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH=400 HEIGHT=300> であるべきところを, <script type="text/javascript" src="http://qpon.quu.cc/activ/activ.js"></script> <script type="text/javascript"> activ('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="400" HEIGHT="300">'); </script> に変えただけです。ただそれだけ。 本番では,「activ.js」を質問者さまのサーバに置いてあげて, http://qpon.quu.cc/activ/activ.js の部分を,そのURLに変えれば良いだけです。 http://qpon.quu.cc/activ/ さんの .js ファイルを借りるだけでなく, SWF と .js ファイルをそれぞれ別々のサーバにアップして実験もしてみましたが, うまく行きましたよ。 クロスドメイン問題も大丈夫なようです。 ついでに, EMBED タグが JS の中ではなく HTML 内にあるため, JavaScript が無効なブラウザでも,一応 Flash は表示はされるという副産物付きです。 また 質問者さまのサーバがダウンしているときでも,同じく, 一応 Flash は表示はされるはずです。 「activ.js」の中身も非常にシンプル。 --------------------- function activ(ww){ ww+="\n"; document.write(ww); } --------------------- たったこれだけです。 ファイル容量もたった 52 バイト 。 それにすんごい楽ちんです。 52 バイト分のサーバ使用量は, サービスして差し上げても良いですが, 何でしたら,そのわがままクライアントさんに, 別途請求して差し上てはいかがでしょうか。 1000円/月 くらいで(爆)。 =/=/= 別法 =/=/=/=/=/=/=/=/=/=/= 上の 「activ.js」 ですが, 中身はそのままで拡張子を .swf に変え, 「activ.swf」 にします。 そして,                    ココを変える↓ <script type="text/javascript" src="activ.swf"></script> <script type="text/javascript"> activ('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="400" HEIGHT="300">'); </script> これでも行けますよ。 なぜ,外部JS ファイルがダメで,外部の Flash(.swf) が良いと言っているのか, その理由がよくわかりませんが, 外部JS がダメなのであれば, 勝手に拡張子のみSWF変えても良いです。 何でしたら .as でも .jpg でも… ブラウザは拡張子なんか気にしていませんから。

chiyo_33
質問者

お礼

いろいろとばたばたしてしまって お礼が遅くなりました。 外部ファイルがダメだなんて、意味がわかりません。 本当に困っていました。 結局アクティブ化しないまま(普通にHTMLに記述) 進んでしまいました。う~ん・・・ sassakun様、とてもご丁寧に回答いただきありがとうございました。 今後の参考にさせていただきます! 重ねて、お礼が遅くなり申し訳ありませんでした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ActiveX コントロール

    Vista IE7でActiveX コントロールのインストールしようとすと 「セキュリティの設定により、Web サイトではコンピュータにインストールされている ActiveX コントロールの使用は許可されません。そのため、ページは正確に表示されない可能性があります。オプションを表示するには、ここをクリックしてください。」とでてしまい ActiveXを使用しているHPが表示できません。 また、ファイルのダウンロードもできません。 インターネットオプションのセキュリティのカスタマイズで 署名されたActiveXコントロールのダウンロードなど有効にしても UACを無効にしても 「コンピュータが危険にさらされています」とでるだけで ActiveX コントロールのインストールができません。 他にセキュリテイの設定方法があるのでしょうか

  • ActiveXコントロール

    どうしてもやりたいオンラインゲームがあるんですがActiveXコントロールをインストールしなければ出来ないのです。 ActiveXコントロールがインストールできるサイトを教えてください 無ければActiveXコントロールをインストールできる方法を教えてください。

  • activex コントロール

    色々と調べてるとをactivex コントロールインストールするのはセキュテイ上悪用される可能性もある とのことで安全性は低いようですが、以前色々いじった際今現在自分がactivex コントロールインストールしているか???です。 ファイルとファルダの中を【activex】で検索したところいくつかファイルはあるようですが すべてのプログラム、プログラムの追加と削除には【activex】との文字は見当たりません。 ってことはインストールされてないということですよね?

  • ActiveXコントロール

    メールアドレスを提示されたので、クリックすると 「このwebページでActiveXコントロールをして下さい」 と出て下に「OK」ボタンが出ます。OKボタンをクリック するとエラーになります。この場合ActiveXコントロール をどのようにすればいいのかお教えください。

  • Activexコントロールについて

    パソコンのページを見ようとしたら、Activexコントロールの実行が禁止されてるとでてページが開きません。 そういう場合どうすればいいですか? コントロールの実行を許可するにはどうすればいいですか?

  • 未署名のActiveXコントロール…

    Shockwave Flash objectを埋め込んだhtmlファイルを作成しています。 (そのobjectを作成したのは自分ではなく同僚なのですが、HPの管理者としてそのファイルを埋め込んでアップロードしたいと思っています) しかし、タグで埋め込んで、ファイルを表示させようとすると 「現在のセキュリティ設定ではこのページのActiveXコントロールは実行できません。そのため、このページは正確に表示されない可能性があります」 と言うメッセージが出てきました。 [ツール]→[インターネットオプション]でセキュリティのところをみてみると、 セキュリティの状態が[中低]以上だと、「未署名のActiveXコントロールはダウンロードされません」と言う表記があったので、セキュリティレベルを下げれば問題なく表示されるのだとは思いますが、出来れば違う解決方法を捜そうと思っています。 「未署名じゃないActiveXコントロール」はきっと今のセキュリティの状態でも表示されるのではないかと思うのですが、ActiveXコントロールを未署名ではなくするには、どうすればいいのでしょうか? オブジェクトを作成する時点で必要なことがあればその作成者に、その旨を伝えた上で作り直してもらおうと思っているのですが、、、

  • ActiveXコントロールのダイアログを非表示に

    あるページで 【このWebページでActiveXコントロールを実行するにはクリックして下さい。】 というダイアログを非表示にしたいのですが、やり方がわかりません。 信頼性には問題ないので、そのページ(と関連ページ)のを見る間は全てのActiveXコントロールを確認無しで実行にしたいです。 自分なりに対処してみたのですが・・・ 信頼サイトに登録しようと、アドレスを追加しようとしても、出来ません。 セキュリティのレベルカスタマイズの、 「ActiveXコントロールとプラグイン」以下の項目は全て有効にしてあります。 これ以外の考えられる原因と対処方法を教えてほしいのです。

  • activex コントロール

    相談をお願いします。 ホームページビルダー9でHPを作成しているのですが、 プロバイダ(ocn)よりテストアカウントを発行してもらい、 作成途中のHPを確認しようとしておりますが、 確認用アドレスをクリックすると 「このWebページでactivexコントロールを実行するにはクリックしてください」というメッセージが出てクリックすると 確認用HPアドレスに戻り、トップ画面が見れません。 インターネットオプションでcookの削除また一時的ファイルの削除を しても見れません。 インターネットオプションのactivexコントロールを変更しても見れません。 マイクロソフトのactivexコントロールの互換性の修正プログラムを入れても 直りません。 どうしたらようでしょうか?お手数ですがよろしくお願います

  • ActiveXコントロール

    このWEBページでActiveXコントロールを実行するには クリックしてください。と毎回出るのですがこのダイアログが出ないようにする方法はありませんか?

  • ActiveXコントロール

    いま一太郎を使っていますが、作った文章をデスクトップに保存してから、見る時に開こうとするとActiveXコントロールによってブロックされました、表示するにはここをクリックとなり、毎回 毎回面倒ですActiveXコントロールによってブロックされないで表示する方法を教えてください.(ヘルプを見てインターネットオプション~セキュリテイ~レベルのカスタマイズを操作しても治りません)

このQ&Aのポイント
  • MFC-L3770CDWの色むらトラブルについて、色補正やファームの更新、ドラムユニットの清掃など試したが改善されない問題について解決方法をご紹介します。
  • Windows10で無線LAN接続されているMFC-L3770CDWで発生している色むらトラブルについて、お手軽プリントソフトを使用して解決する方法をご紹介します。
  • MFC-L3770CDWの色むらトラブルの原因や解決策について詳しく解説します。色むらが出る場合のチェックポイントや対処法をご紹介します。
回答を見る

専門家に質問してみよう