0

我有一个奇怪的问题。我在 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)。有人对此有任何见解吗?

谢谢,

缺口

4

5 回答 5

1

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

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

于 2009-04-07T15:07:03.670 回答
1

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

于 2009-04-07T15:10:46.093 回答
0

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

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

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

于 2009-04-07T15:43:25.813 回答
0

授予,

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

于 2009-04-07T16:45:11.763 回答
0

问题出在 JSON 网络服务调用上。详情请查看此链接:

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

于 2009-04-15T17:26:51.977 回答