【问题标题】:PopUp window in IE 6 SSLIE 6 SSL 中的弹出窗口
【发布时间】:2009-04-07 14:55:29
【问题描述】:

我有一个奇怪的问题。我在 IE6 中打开一个弹出窗口,并在服务器上启用 SSL。

当以下执行时,它似乎锁定了浏览器。我知道这很模糊。这是似乎是问题的 JScript。一定要爱上你的 IE6!

function PopoffWindow(url) {
    var features = "height=400,width=550,top=60,left=100,"
                + "toolbar=no,location=no,menubar=no,status=no,"
                + "scrollbars=yes,resizable=yes";

    var win = window.open(url, "DSRocks", features);
    win.focus();
    return win;
}

这在 IE7 或 Firefox 中不是问题。并且问题似乎与此服务器隔离(使用 SSL)。有人对此有任何见解吗?

谢谢,

尼克

【问题讨论】:

  • 您的 SSL 证书是否被 IE6 接受?

标签: asp.net javascript ssl internet-explorer-6 popup


【解决方案1】:

window.open 调用是否有可能没有足够快地返回以允许您在下一行对其执行 .focus()?

如果你在这两行之间抛出一个 alert() 会发生什么?

【讨论】:

  • window.open() 应该阻塞,直到它可以返回对新窗口的有效引用。即使是 window.open(...).focus() 在 IE6 中也不应该失败。
【解决方案2】:

您是否尝试为窗口指定名称?当您打开一个未命名的窗口时,IE6 有时会做一些有趣的事情。只需在 url 之前添加一个“windowName”

【讨论】:

  • 窗口名称是 window.open() 中的第二个参数,在他的例子中是 'DSRocks'。
【解决方案3】:

遇到这样的问题,通常最好回归基础。需要检查的几件事:

  • 您如何测试 IE6?您是否使用 Microsoft Internet Explorer Application Compatibility VPC Image 或某些工作站安装,您已设法让 IE6 和 IE7 在同一台 PC 上运行?在同一台 PC 上同时安装 IE6 和 IE7 似乎可以正常工作,但会导致您看到的问题。即使您使用的是现有的 VPC 映像,您也可能希望下载(或从现有下载中提取)一个新副本,看看它是否会出现在该 IE6 副本上。
  • 您是否清除了 IE6 安装的 Internet 临时文件、Cookie 和历史记录?我知道这听起来既明显又愚蠢,但可能是在弹出窗口中加载的资源在缓存中损坏,从而导致了问题。
  • 您是否禁用了 IE6 中的所有插件?

我认为首先要确定问题是出在每个 IE6 副本上,还是仅出在您的 IE6 副本上(第一个要点涵盖)。

【讨论】:

    【解决方案4】:

    授予,

    谢谢。但问题在于查看托管站点的所有 IE6 实例。我将尝试在 focus() 之前添加一个警报,看看这是否是问题所在。至于windowname ..这是我传递的第二个参数“DSRocks”。

    【讨论】:

      【解决方案5】:

      问题在于 JSON 网络服务调用。详情请看这个链接:

      http://codeclimber.net.nz/archive/2006/12/22/How-to-enable-an-ASP.NET-WebService-to-listen-to-HTTP.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-02
        • 1970-01-01
        • 1970-01-01
        • 2013-12-29
        • 1970-01-01
        相关资源
        最近更新 更多