2009-12-22 97 views
1

我想通过JavaScript从其他浏览器重定向到Internet Explorer。我怎样才能做到这一点?如何从其他浏览器重定向到IE?

+9

咦?你想强制所有的访问者使用IE? – 2009-12-22 15:15:30

+7

你想从不同的浏览器重定向到Internet Explorer?大声笑对不起,但这很搞笑:) – 2009-12-22 15:15:54

+1

+1是第一个让我今天轻笑的人! – 2009-12-22 15:17:34

回答

20

你不能。

在标准的安全上下文中,浏览器没有提供启动其他程序的方法(并且很多系统无论如何都没有Internet Explorer)。在非标准的安全环境中,大多数浏览器仍然没有提供启动其他程序的方式。

+9

不幸的是,没有办法“从JavaScript重定向到一个体面的浏览器”。那太好了。 – 2009-12-22 15:16:53

+1

@Andreas Bonini - Koper:我确信你只是在开玩笑,但即使这样也会令人讨厌 - 有些人使用IE有正当理由。 – 2009-12-22 15:19:43

7

JavaScript不允许您从其他Web浏览器执行程序(如Internet Explorer)。这是不可能的。

我会建议要么:

  • 显示的错误/警告,该网站无法正常工作或可能无法不使用IE
  • 修复现场工作跨浏览器时正常工作(建议)
+0

+1不仅可以解释为什么不能,还可以给出一些建议。 – iamamac 2009-12-29 15:25:11

0

你不能。

就我而言,我喜欢周围的其他方法:用IE6的任何用户重定向到Firefox/Chrome浏览器/ Safari浏览器:-)

1

你应该只开发网站,在所有常见的是可见的浏览器;)。 没有为使用不同浏览器类型/版本的人员提供变通办法。 在开发网站时,请确保您符合标准,并且所有网站都有适用于常见浏览器的表单。

2

简短的答案是,你不能。

真正的原因是安全性,它将(希望)会始终阻止您在用户的计算机上运行应用程序,但即使没有这个原因......对不起,我只需挑选一个在这里。对于每个用户和开发人员,您要做的事情绝对不可接受。我认为我可以放心地为绝大多数有经验的Web开发人员说话,那些旨在向用户指示使用哪个浏览器的技术始终总是错误的,不仅在技术上而且在道德上。是的,我用了M字。为用户做出这些决定是不道德的,无论他们多么愚蠢。如果你的网站是专门为特定的浏览器设计的,那就警告他们,没关系,但不要为他们做出实际的决定。

对不起,我知道这不是争论的地方,但我确信这需要清楚,因为这是一个真正的问题,在网络开发中真的浪费时间,真的花了钱,真的会损害网络作为一个整体。

所以就我而言,我很高兴这些安全措施在那里,因为这首先是一个非常糟糕的主意,即使没有安全风险。

没有不敬意。它只是必须说。

2

对不起,如果我不同意任何人踢IE附近。是的,这只是一种驯服的动物,但动物越大,它可以消耗的肉越大。事实上,这是一段时间的记忆,确实需要一位经验丰富的开发人员来克服小错误,但事实的真相是IE是我们必须面对的一条狗。不一定会让每个人都跳到IE浏览器,因为cagin要求他的用户,但不要击倒IE浏览器。

我在开发前端界面的12年中发现的事情是:你最好在IE上开始开发并测试Firefox,Opera,Safari和Chrome上的错误,方式。通过这种方法,我确实开发了一些最复杂的前端应用程序接口,最终没有BUG。真的没有错误。如果您知道DOM,HTML,CSS,JavaScript(而不是jQuery等),那么您肯定能够克服大部分(如果不是全部)跨浏览器的低效率。我坚持这个词,可以证明这是让整个跨浏览器问题消失的最佳方式!

+0

有趣的是,根据我的经验,我发现更有效地完成相反的工作,即设计站点尽可能符合标准,然后最终调整为IE。我最终以更短的开发时间和更简单的页面。看来,在这种情况下,也有不止一种方法。 – Diego 2010-09-07 15:39:06

2

你不能,你不应该!

但是,这个简单的JavaScript,只能在IE6下运行,可以从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> 
0

你可以。我们这样做是因为IE在每个域有多少个Cookie(以及多大的Cookie存储空间)方面存在问题。因为我们在我们的领域有这么多,所以我们用IE浏览器打了一堵墙。此外,PeopleSoft不支持除IE以外的浏览器,因此PS用户被迫使用IE,而其他人在达到IE cookie限制时可能会被其他应用锁定。难看吗?是。可怕的。它展示了当没有将足够的计划放入流程时发生的情况,以及当一个组被允许在真空中做出决定而不与其他组讨论潜在问题时会发生什么情况。但这是任何组织中的生活事实,尤其是规模较小(思维方式)较小(自我意识较弱,领导能力较弱)的事实。尽管如此...

有可能推出一些处理自定义MIME类型的东西。因此,当一个响应返回到类型为blah/blahblah的桌面时,这会触发一个获取响应(目标位置)并触发IE的EXE。或者奶牛。任何你想要的。你甚至可以用它来告诉PC机拍摄照片......很多可能性。

相关问题