【问题标题】:Is there a way to force open a new browser window from MOzilla to IE by Onclick function?有没有办法通过 Onclick 功能强制打开从 MOzilla 到 IE 的新浏览器窗口?
【发布时间】:2010-12-06 05:11:59
【问题描述】:

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

【问题讨论】:

    标签: php javascript jquery html user-interface


    【解决方案1】:

    非微软操作系统呢? 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?。如果您知道那种网站,请告诉我:)
    【解决方案2】:

    没有。不可能。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          嗯,DOM 中没有这样的兼容性,JS 也没有必要的访问权限来了解系统功能……但我刚刚找到了这个插件,IE View,让您可以通过右键单击在 IE 中加载页面(使用上下文菜单)并将某些站点标记为仅从 IE 加载。

          【讨论】:

            猜你喜欢
            • 2023-03-28
            • 1970-01-01
            • 2019-09-10
            • 1970-01-01
            • 2016-08-30
            • 1970-01-01
            • 1970-01-01
            • 2010-11-28
            • 1970-01-01
            相关资源
            最近更新 更多