2012-04-09 12 views
4

私たちのウェブアプリケーションはIE9に基づいています。つまり、IE9のみが当サイト内のページを開くことができます。私たちは、ブラウザがIE9でない場合、ユーザーが私たちのサイトを閲覧するのを防ぎます。 しかし、時には、いくつかのアクションを完了するためにユーザーの電子メールボックスへのリンクを送信しなければならず、デフォルトのブラウザで直接リンクを開く必要があります。デフォルトのブラウザがIE9でない場合、彼らはIE9にリンクをコピーする必要があります。私たちのユーザーは手動でこれをしたくないので、デフォルトブラウザが何であっても直接IE9でリンクを開きたいと思っています。Firefox/ChromeのIEブラウザを開く

ActiveXObjectを使用しようとしましたが、Internet Explorerでのみ動作します。 Firefox/ChromeページでIEブラウザを開くことができるスクリプトが必要です。

+0

私はFlashに慣れていません。クライアントページでコマンドを実行できますか? –

+1

"私たちのWebアプリケーションはIE9に基づいています" =私は問題を見つけたと思う。 –

+0

[プロトコルハンドラを作成する](http:// stackoverflow。com/a/41749105/725866) –

答えて

6

ユーザーのコンピュータ上の特定プログラムを起動させるのではなく、彼らは認識しているプログラムは、(例えば、そのデフォルトブラウザ)を使用する必要があります電子メール内のリンクを持つようにしたいように聞こえます。私はあなたがそれを行うことができるとは思わない。

ChromeとSafariの両方に「プロトコルハンドラ」をインストールすることができます(Firefoxと思われます)。ie://example.com/path/to/appのようなリンクを送信できます。プロトコルハンドラがIEを起動し、関連するサイトに移動します。 (AppleはiTunesでこれを行う)しかし、あなたのユーザはハンドラをインストールしなければならないだろう(もちろん、それを書かなければならないだろう)。

もっと簡単な答えは、ユーザーにChrome、Firefoxなどのために存在するどこにでもある「Internet Explorerで開く」アドオン/拡張機能のいずれかをインストールさせることです。リンクをたどり、「IEで開く」を選択します。いくつかの種類のメニュー。 (彼らはウェブメールを使用している場合は、リンクを右クリックして、拡張子に応じて、その行の項目を選択するには、彼らもできる可能性があります。)


サイドノート:、しかし、禁止する明らかにそれは不可能IであることあなたのアプリケーションをChromeやFirefoxと互換性のあるものにすることをお勧めします。

+0

こんにちはT.J.、どうすればこのようなハンドラを書くことができますか? – Hosein

+0

@ホセイン:私はそれをやっていない、私はそれが行われることを知っている。検索で情報を見つけるのは難しくありません。 –

+0

私は検索しました。ほぼ一日中! IEでGoogle Chromeのリンクを開くハンドラを書く方法を見つけられませんでした。お返事をありがとうございます。 – Hosein

5

んが、あなたは...

をそれを行うことはできませんが、いくつかの選択肢があります:
FireFoxの - http://lifehacker.com/135297/internet-explorer-in-a-firefox-tab?tag=softwarewebpublishing
クロム - https://chrome.google.com/webstore/detail/hehijbfgiekmjfkfjpbkbammjbdenadd

:ユーザーIEのタブを取り付け

  1. エクスプローラでリンクを起動するバッチファイルを使用します。このFirefoxのプラグインがFirefoxで(ホスト)のActiveXコントロールを使用することが可能となる

  2. 使用 - http://code.google.com/p/ff-activex-host/

  3. 代わりのActiveXのは、Netscapeのプラグインアプリケーションプログラミングインターフェイス(NPAPI)を使用してみてください - クロスプラットフォームのプラグインアーキテクチャを多くのWebブラウザで使用されています。

+0

バットファイルを実行するにはどうすればよいですか? –

+0

NPAPIはChromeでサポートされなくなりました。 – Timbo

1

Windowsでカスタムプロトコルハンドラを作成するためのコードを書く必要はありません。レジストリで定義する方法については、this pageを参照してください。

関連する問題