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

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

我不熟悉Flash,它能在客户端页面执行命令吗? - Mike Huang
4
我们的Web应用程序是基于IE9开发的 = 我认为我找到了问题所在。 - DA.
你可以创建一个协议处理程序 - Jeremy Danyow
4个回答

8
似乎您想要在电子邮件中放置一个链接,可以激活用户计算机上的特定程序,而不是他们指定使用的程序(例如默认浏览器)。我认为这是不可能的。
您可以在Chrome和Safari中安装“协议处理程序”(我猜Firefox也可以),这样您就可以发送像这样的链接。您的协议处理程序将启动IE并带您到相关站点。(苹果的iTunes就是这样做的)。但是,用户必须安装该处理程序(当然,您也必须编写它)。
更简单的方法是让用户安装任何广泛存在的“在IE中打开”附加组件/扩展程序,例如Chrome、Firefox等。他们跟随链接,然后从某种菜单中选择“在IE中打开”。(如果他们正在使用webmail,根据扩展程序的不同,他们甚至可以右键单击链接并选择该行项目)。
附注:显然,除非不可能,否则我建议使您的应用程序与Chrome和Firefox兼容。

嗨T.J.,我该如何编写这样的处理程序?! - Hosein
@Hosein:我自己没有做过,但是我知道它是可以实现的。通过搜索应该不难找到相关的信息。 - T.J. Crowder
我搜索了整整一天!但是没有找到如何编写处理程序以在IE中使用Google Chrome打开链接。感谢您的回复。 - Hosein
我有一个应用程序只能在IE上运行。目前,如果用户在Chrome上打开我的页面,它会弹出警告。但是也许我想要JS代码,在用户单击href或链接时,用户可以从Chrome打开IE?任何帮助都将不胜感激。 - Praveen Gopal

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. 尝试使用Netscape Plugin Application Programming Interface (NPAPI)代替ActiveX - 这是许多Web浏览器使用的跨平台插件架构。

  5. 与批处理文件类似,您可以使用“.website”文件扩展名创建一个链接文件到您需要的页面,并在IE中默认配置为打开。将其放在您的Web服务器公共文件夹中,然后在您的网站上添加指向该文件的链接


如何使批处理文件执行? - MUY Belgium
2
NPAPI在Chrome中不再受支持。 - Tim Sparkles

1
你不必编写代码来创建Windows中的自定义协议处理程序。请参见此页面了解如何在注册表中定义它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接