【发布时间】:2010-12-06 05:11:59
【问题描述】:
我正在使用 window.open() 弹出新窗口,但需要当我在 Mozilla 浏览器中单击按钮时,应在 Internet Explorer 中打开一个新的弹出窗口,是否可能......
【问题讨论】:
标签: php javascript jquery html user-interface
我正在使用 window.open() 弹出新窗口,但需要当我在 Mozilla 浏览器中单击按钮时,应在 Internet Explorer 中打开一个新的弹出窗口,是否可能......
【问题讨论】:
标签: php javascript jquery html user-interface
非微软操作系统呢? Internet Explorer 不适用于例如Linux。因此,这是不可能的。执行任意外部应用程序应该是不可能的,至少在没有用户明确许可的情况下是不可能的。这将是一个严重的安全风险。
您为什么要这样做?您的网站是否无法在 IE 以外的任何设备上正确呈现?如果是这样,那么您可能需要改进 HTML/CSS/Javascript 以使其更符合标准/跨浏览器。
当然,您可以要求或建议用户在 IE 中查看您的网站。这不是一个花哨的解决方案,但多年来一直这样做。 Firefox 有IE Tab 附加组件,它允许用户在Firefox GUI 中使用IE 的渲染引擎来渲染页面。这让事情稍微方便了一些,但它仍然是一个需要用户明确同意的手动过程。
附带说明,使用 IE/Google Chrome Frame 组合可以实现类似于您想要的效果。如果您在 target 页面中添加以下元标记,则安装了 Google Chrome Frame 的 IE 将使用 Google 的而不是 IE 的渲染引擎 (source):
<meta http-equiv="X-UA-Compatible" content="chrome=1">
我不知道有任何其他浏览器/插件与此功能组合。
【讨论】:
Does you website not render properly on anything other than IE?。如果您知道那种网站,请告诉我:)
没有。不可能。
【讨论】:
如果可以直接从 Web 运行其他应用程序,那么您的计算机上已经存在大量恶意软件。当然这是不可能的,而且不是每个人都有 Windows。
【讨论】:
如果您可以控制客户端 PC(例如公司网络),这可能是可能的。 Firefox 中有特殊 url 的处理程序,允许您打开外部应用程序。它需要用户的批准。我看到了 Skype 或其他 IM 客户端的此类链接。另一个例子是 mailto: link。
【讨论】:
嗯,DOM 中没有这样的兼容性,JS 也没有必要的访问权限来了解系统功能……但我刚刚找到了这个插件,IE View,让您可以通过右键单击在 IE 中加载页面(使用上下文菜单)并将某些站点标记为仅从 IE 加载。
【讨论】: