我想通过JavaScript从其他浏览器重定向到Internet Explorer。我怎么能这样做?
答案 0 :(得分:20)
你做不到。
在标准安全上下文中,浏览器无法启动其他程序(并且大量系统无论如何都没有Internet Explorer)。在非标准安全上下文中,大多数浏览器仍然没有提供启动其他程序的方法。
答案 1 :(得分:7)
JavaScript不允许您从其他Web浏览器执行程序(如Internet Explorer)。这是不可能的。
我会建议:
答案 2 :(得分:3)
你不能也不应该!
然而,这个只能在IE6中运行的简单javascript可以从C:\ Program Files \ Mozilla Firefox运行firefox.exe(是的,我知道它可以在E:或D:......但是当我知道Firefox的默认路径是C:\ Program Files \ Mozilla Firefox ...你可以完成这个脚本并找到firefox.exe的正确路径。)
这个HELL脚本显示IE6真的不安全。 (当然它显示了一条警告信息)
您不应该使用自己喜欢的浏览器'FORCE'访问者。永远不要使用这样的脚本,这只是为了演示目的。
<html>
<head>
<SCRIPT Language="JScript">
function runFirefox() {
File="c:\\PROGRA~1\\MOZILL~1\\FIREFOX.EXE http://stackoverflow.com";
WSH=new ActiveXObject("WScript.Shell");
WSH.run(File);
}
</SCRIPT>
</head>
<body onLoad="javascript:runFirefox();">
<b>For the best experience we FORCE you using Firefox.</b>
</body>
</html>
答案 3 :(得分:2)
简短的回答是,你不能。
真正的原因是安全性,它会(希望)总是阻止你在用户的计算机上运行应用程序,但即使没有这个原因......我很抱歉,我只需要挑剔一点这里。对于每个用户和开发人员而言,您要做的事情绝对是不可接受的。我认为我可以安全地代表绝大多数经验丰富的网络开发人员,那些旨在向用户指示使用哪种浏览器的技术总是始终是错误的,不仅仅是技术上而且是道德上的。是的,我使用了M字。为用户做出那些决定是不道德的,无论他们多么愚蠢。如果您的网站是专门为特定浏览器设计的,请警告他们,这很好,但不要为他们做出实际决定。
抱歉,我知道这不是讨论的地方,但我确实认为这需要明确,因为这是网络开发中的一个真正的问题,确实浪费时间,确实需要花钱,而且确实对网络造成了伤害。一个整体。
就我而言,我很高兴这些安全措施存在,因为这首先是一个非常糟糕的主意,即使没有安全风险。
不打算不尊重。不得不说。
答案 4 :(得分:1)
您应该开发可在所有常见浏览器中查看的网站;)。 使用不同浏览器类型/版本的人没有解决方法。 开发网站时,只需确保符合标准,所有网站都有常用浏览器的表格。
答案 5 :(得分:0)
你不能。
就我而言,我喜欢相反的方式:将任何使用IE6的用户重定向到Firefox / Chrome / safari: - )
答案 6 :(得分:0)
你可以。我们这样做是因为IE存在每个域有多少cookie(以及多大的cookie存储空间)的问题。因为我们在我们的领域有这么多,我们用IE浏览器。此外,PeopleSoft不支持IE以外的浏览器,因此PS用户被迫使用IE,而其他人在达到IE cookie限制时可能会被锁定在其他应用程序之外。它难看吗?是。可怕的。它显示了当没有将足够的计划放入流程时会发生什么,以及当一个群体被允许在真空中做出决策而不与其他群体讨论潜在问题时会发生什么。但这对任何组织来说都是生活中的事实,特别是那些存在巨大自负和弱势领导的小型(规模和思维)。尽管如此...
可以将处理自定义mime类型的内容推送到桌面。因此,当响应返回到类型为blah / blahblah的桌面时,这会触发一个获取响应的EXE(目标位置)并激活IE。或者挤牛奶。任何你想要的。你甚至可以用它来告诉电脑拍照......很多可能性。
答案 7 :(得分:0)
您可以执行以下操作:
function openInChrome(url) {
var ws = new ActiveXObject("WScript.Shell");
ws.Exec("c:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe " + url);
}