有没有办法通过Onclick函数强制打开一个新的浏览器窗口从MOzilla到IE?

时间:2009-10-13 06:00:50

标签: php javascript jquery html user-interface

我通过使用window.open()弹出新窗口,但需要当我在Mozilla浏览器中单击按钮时,应在Internet Explorer中打开一个新的弹出窗口,是否可能......

5 个答案:

答案 0 :(得分:6)

非Microsoft操作系统怎么样? Internet Explorer不适用于例如Linux操作系统。因此,可能。执行任意外部应用程序应该不可能,至少在没有用户明确许可的情况下。这将是一个严重的安全风险。

你为什么要这样做?除了IE之外,您的网站是否无法正常呈现?如果是这样,那么您可能需要改进HTML / CSS / Javascript以使其符合标准/跨浏览器标准。

当然,您可以询问建议用户在IE中查看您的网站。这不是一个奇特的解决方案,但它已经这样做了很长时间。 Firefox有IE Tab加载项,允许用户使用Firefox GUI中的IE渲染引擎渲染页面。这使得事情稍微方便一些,但它仍然是一个需要用户明确同意的手动过程。


作为旁注,使用组合IE / Google Chrome Frame可能会出现类似于您想要的内容。如果您在目标页面中添加以下元标记,则安装了Google Chrome Frame的IE将使用Google而不是IE的渲染引擎(source):

<meta http-equiv="X-UA-Compatible" content="chrome=1">

我不知道此功能的任何其他浏览器/插件组合。

答案 1 :(得分:3)

没有。不可能。

答案 2 :(得分:1)

如果可以直接从网络上运行其他应用程序,那么您的计算机上已经存在大量恶意软件。当然这是不可能的,并不是每个人都有Windows。

答案 3 :(得分:1)

如果您可以控制客户端PC(例如公司网络),则可能。 Firefox中有特殊URL的处理程序,允许您打开外部应用程序。它需要用户的批准。我看到了Skype或其他IM客户端的链接。另一个例子是mailto:link。

答案 4 :(得分:0)

嗯,DOM中没有这样的兼容性,不管JS是否需要访问知道系统功能......但我刚发现这个附加组件IE View,让你在IE中加载页面右键单击(使用上下文菜单)并标记某些站点仅从IE加载。