我可以强制在特定浏览器中打开链接吗?

问题描述 投票:0回答:7

我使用 Firefox 设计了一个网站,现在希望将软件电话集成到网页中,但不幸的是它是用 ActiveX 制作的,因此 Firefox 不支持它。

我尝试在 IE9 中打开我的页面,它看起来一团糟,因为我大量使用了 CSS3,并且没有针对不同浏览器进行编码,因为我们只会在办公室内使用 Firefox。

有没有办法让我在 Firefox 中的页面专门在 Internet Explorer 中打开一个新页面,并且只在其中放置软件电话?或者有没有办法通过插件或其他东西让 ActiveX 在 Firefox 中运行?

javascript html css internet-explorer firefox
7个回答
11
投票

您可以通过在 HREF 中的 URL 前面添加

microsoft-edge: 
,从任何浏览器打开 Microsoft Edge 中的链接。

<a href="microsoft-edge:http://www.google.com">EDGE (works)</a>

我不知道如何让它在其他浏览器中工作。我和我的团队花了相当多的时间,但找不到原始的 HTML/JavaScript 解决方案。


7
投票

我不认为你可以从 Firefox 打开 IE 窗口,但你可以使用 http://code.google.com/p/ff-activex-host/

轻松地基于你的 activex 构建一个 Firefox 插件

7
投票

这确实取决于您的具体情况。

如果您的目标是公司网络之外的多个用户,那么这是几乎不可能实现的。但是,如果您的目标是公司的网络,则可以使用自定义协议来执行此操作。

您的链接将如下所示:ie://opens_in_ie.com

不过,您必须更改目标计算机的注册表。有关自定义协议的更多信息,请访问:http://msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx

在大多数情况下,系统管理员可以远程执行此操作。


7
投票

IETab V2 可让您在运行 IE 引擎的 Firefox 中打开一个选项卡。

安装后,您可以通过格式化 URL 或书签来强制使用 IE 打开链接:

chrome://ietab2/content/reloaded.html?url=http://domain.com

6
投票

这有点具体,但我在工作中创建了一个内部站点,并且我想链接到另一个仅在 IE 中工作的内部站点。为此,我在注册表中创建/定义了自己的应用程序协议。然后我将协议标头添加到链接中。这类似于苹果在您单击链接并打开 iTunes 时所做的操作。然而,这种方法的缺点是用户必须安装注册表修改才能使其工作......就像我说的,这确实是针对非常特定场景的解决方案。


0
投票

这个方法对我有用...“文件location.exe”“网页”,包括引号。繁荣!


-2
投票

与查克·华莱士的答案相同

如果您想从 Internet Explorer 等启动,请转到

C:\Program Files\Internet Explorer\iexplore.exe
并创建桌面快捷方式。 当您检查此创建的快捷方式的属性时,您将看到目标:
C:\Program Files\Internet Explorer\iexplore.exe

现在您可以将网站的快捷方式放置在目标后面。它会显示类似这样的内容:

C:\Program Files\Internet Explorer\iexplore.exe
www.nu.nl
。或者这个
C:\Program Files\Internet Explorer\iexplore.exe
https://stackoverflow.com
。 这样就先打开IE,再打开网站。

© www.soinside.com 2019 - 2024. All rights reserved.