在Firefox / Chrome页面中打开IE浏览器

时间:2012-04-09 08:31:00

标签: javascript html google-chrome firefox

我们的Web应用程序基于IE9,这意味着只有IE9才能打开我们网站中的页面。当浏览器不是IE9时,我们会阻止用户浏览我们的网站。 但有时我们不得不发送链接到用户的电子邮箱以完成一些操作,他们将直接用他们的默认浏览器打开链接,问题在这里,如果默认浏览器不是IE9则他们无法打开链接,他们必须将链接复制到IE9。我们的用户不想手动执行此操作,无论默认浏览器是什么,他们都希望直接在IE9中打开链接。

我尝试过使用ActiveXObject,但它只适用于IE。我想要一个可以在Firefox / Chrome页面打开IE浏览器的脚本。

4 个答案:

答案 0 :(得分:6)

听起来您希望在电子邮件中有一个链接来激活用户计算机上的特定程序,而不是应该使用他们识别的程序(例如,他们的默认浏览器) 。我不相信你能做到这一点。

您可以在Chrome和Safari中安装“协议处理程序”(我也怀疑是Firefox),这样您就可以发送ie://example.com/path/to/app之类的链接。您的协议处理程序将启动IE并将您带到相关站点。 (Apple使用iTunes进行此操作。)但是您的用户必须安装处理程序(当然,您必须编写它)。

更简单的答案可能是让用户安装Chrome,Firefox等中存在的任何无处不在的“在IE中打开”附加组件/扩展程序。他们按照链接,然后从某些选择“在IE中打开”菜单。 (如果他们使用的是网络邮件,他们甚至可以右键单击该链接并选择该订单项,具体取决于扩展名。)


旁注:显然,除非不可能,否则我建议您的应用与Chrome和Firefox兼容。

答案 1 :(得分:5)

不,你不能这样做..

但有一些替代方案:

  1. 安装用户IE标签:
    FireFox - http://lifehacker.com/135297/internet-explorer-in-a-firefox-tab?tag=softwarewebpublishing
    Chrome - https://chrome.google.com/webstore/detail/hehijbfgiekmjfkfjpbkbammjbdenadd

  2. 使用将在资源管理器中启动链接的批处理文件。

  3. 使用此Firefox插件可以在Firefox中使用(主机)ActiveX控件 - http://code.google.com/p/ff-activex-host/

  4. 而不是ActiveX尝试使用 Netscape插件应用程序编程接口(NPAPI) - 许多Web浏览器使用的跨平台插件架构。

  5. 与批处理文件类似,您可以使用带有IE的“.website”文件扩展名configured in windows by default to open with ie创建指向所需页面的链接文件。将它放在您的网络服务器公用文件夹中,然后在您的网站中添加该文件的链接

答案 2 :(得分:1)

您不必编写代码即可在Windows中创建自定义协议处理程序。有关如何在注册表中定义一个内容,请参阅this page

答案 3 :(得分:0)