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

jqjz2hbq  于 11个月前  发布在  Java
关注(0)|答案(7)|浏览(196)

我已经设计了一个网站使用Firefox,现在希望将一个软电话到网页中,但不幸的是,它是用ActiveX,所以Firefox将不支持它。
我试着在IE9中打开我的页面,它看起来很乱,因为我已经使用了很多CSS3,并没有为不同的浏览器编码,因为我们只会在办公室内使用Firefox。
有没有一种方法,我可以告诉我的网页在Firefox中专门打开一个新的网页在Internet Explorer中,只是有软电话在那里?或者有没有一种方法,让ActiveX在Firefox中运行的插件或什么?

kmpatx3s

kmpatx3s1#

您可以从任何浏览器打开微软Edge中的链接,方法是在HREF中的URL前面添加microsoft-edge:

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

字符串
我和我的团队花了很多时间在这上面,但是没有找到一个原始的HTML/JavaScript解决方案。

r8xiu3jd

r8xiu3jd2#

我不认为你可以从火狐打开一个IE窗口,但是你可以很容易地使用http://code.google.com/p/ff-activex-host/基于你的activex构建一个火狐插件

6mzjoqzu

6mzjoqzu3#

这真的取决于你的具体情况。
如果您的目标是公司网络之外的多个用户,这几乎是不可能实现的。但是,如果您的目标是您公司的网络,则可以使用自定义协议来实现。
您的链接将看起来像:ie://opens_in_ie.com
您必须更改目标计算机的注册表。有关自定义协议的更多信息,请访问:http://msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx
在大多数情况下,系统管理员可以远程执行此操作。

lrl1mhuk

lrl1mhuk4#

IETab V2将允许您在Firefox中打开一个运行IE引擎的选项卡。
安装后,您可以通过格式化URL或书签来强制使用IE打开链接,如下所示:

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

字符串

yrdbyhpb

yrdbyhpb5#

这有点具体,但我在工作中创建了一个内部网站,我想链接到另一个只能在IE中工作的内部网站。为此,我在注册表中创建/定义了自己的应用程序协议。然后我在链接中添加了协议头。这与苹果在单击链接时打开iTunes的操作类似。然而,这种方法的缺点是,是用户将不得不安装注册表修改它的工作.就像我说的,这是一个真正的解决方案,一个非常具体的情况。

xe55xuns

xe55xuns6#

在程序位置和网页名称周围加上双引号就可以了:

"file location.exe"<space>"webpage"

字符串

suzh9iv8

suzh9iv87#

和chuckwallace的回答一样
如果你想从例如Internet Explorer中启动,转到C:\Program Files\Internet Explorer\iexplore.exe并创建一个桌面快捷方式。当你检查这个创建的快捷方式的属性时,你会看到目标:C:\Program Files\Internet Explorer\iexplore.exe
现在你可以把网站的快捷方式放在目标的后面。它会显示这样的东西:C:\Program Files\Internet Explorer\iexplore.exewww.nu.nl。或者这个C:\Program Files\Internet Explorer\iexplore.exehttps://stackoverflow.com。这样它会先打开IE,然后打开网站。

相关问题