0

ActiveX コントロールが他のマシンの IE で常に機能するとは限らないという質問があります。

コンテキスト:会社の内部アプリに取り組んでいます。Web アプリの静的にカスタマイズされたバージョンを表示するためのスタンドアロンの Web ページ構成ツールとして設計されています。ユーザーは、表示したい色、画像、およびその他の設定を選択できます。これらは、ボタンをクリックすると、マシンの静的モックアップ/プレビュー バージョンに表示されます。

実装:私の JavaScript ファイルは、値のリストが書き込まれる一時的な JavaScript ファイルを本質的に作成する filesystem/activex オブジェクトを作成します。次に、ユーザーが構成をプレビューすると、javascript ファイルが配置され、値が dom などに動的にロードされます。当然、この機能は Internet Explorer でのみ機能し、せいぜい怪しげですが、純粋にゼロ構成を実装する唯一の方法です。 、クライアント側の動的 Web アプリケーション。

問題:スクリプトをテストすると、Internet Explorer から ActiveX コントロールに関するプロンプトが 2 回表示され、「はい」と答えると ActiveX 機能が動作します。私は自分のページを開くたびにこれを行います。しかし、ファイルを別の人に送信して使用できるようにすると、通知が届かないため機能しないことがあります。ただし、通知が届く場合があり、機能することもあります。私は IE のデフォルトのセキュリティ設定を使用しているので、私の設定と彼らの設定に違いはありません。

これは、私のユーザー権限と彼らの権限の違い、またはファイルが読み取り専用であるという事実に関連している可能性があります (ソース管理からのものであり、共有ドライブに置かれたときに読み取り専用になっているため)、または未知の暗い Microsoft の力人間の理解を超えた?

ありがとう、ジョシュ

4

1 に答える 1

0

Web ページの代わりに HTA (HTML アプリケーション) を作成したいと思うかもしれません。HTA を作成すると、ActiveX オブジェクトに関する限り、より多くの権限が与えられます。Microsoft のこのページをチェックしてください: http://msdn.microsoft.com/en-us/library/ms536496(v=vs.85).aspx .

特権に関するあなたの質問に答えるために、あなたの同僚の IE 設定の一部が Web ページで ActiveX オブジェクトを使用できないようにしていると思います。ActiveX オブジェクトが作成されるたびにプロンプ​​トが表示されるように設定されている場合があります。

于 2011-02-08T17:29:44.063 に答える