允许在 IE 中调整 Window 的大小

Allow Resize of Window in IE

我想使用 window.open 打开一个 window 并允许它在 IE11 上由用户控制调整大小。

我有一个 window 是用这个 javascript:

打开的
window.open('Welcome.aspx?aid=' + AppId, 'AppId','scrollbars=1,location=no,menubar=no,toolbar=no,resizable=yes,status=yes');

打开后window可以在Chrome上调整大小。

无法在 IE11 上调整大小。

这段代码的历史是,以前我们不希望它调整大小,但现在我们希望它调整大小,所以我们最近添加了 resizable=yes。我们清除了缓存,所以这不是缓存问题。

我的问题是:

1) 我还可以在代码中搜索什么来查找可能阻止页面大小调整的原因?

2) 我能做些什么来调试它(也许在 f12 window 中)?

[编辑] window.open() javascript 将打开一个 window,如果单独使用则可以调整大小。所以我的代码中还有很多其他东西阻止它调整大小。但我不知道如何找到它。我在源代码中搜索 "resiz" 并没有发现任何可疑之处。这段代码不是我的代码,它完全是一团糟,所以撕毁代码不是我调试它的第一选择。但如果我在接下来的 12 小时内没有从 SO 那里得到好的线索,我们将开始这样做。

对我来说效果很好。也许尝试卸载 IE 并重新安装它。由于它适用于 chrome,不确定为什么它对两者都不起作用。但是后来我发现了这个...

Unable to Resize Pop-up Window in IE 11 When Clicking the "Edit" Button in An Embedded View

Pop-Resize Unavailable?

我尝试检查您的代码,发现您正在尝试打开 .aspx 页面。所以看起来你正在开发一个 ASP.NET 网络应用程序。

我尝试创建一个并在 IE 11 浏览器中使用您的代码进行了测试。

检测结果:

根据我的测试结果,您可以看到您的 JS 代码运行良好,并且在 IE 11 浏览器中新的 window 可以调整大小。

出于测试目的,您可以尝试创建一个新的示例项目并尝试使用该项目 运行 您的上述代码并检查 IE 11 是否允许您调整 window 的大小。

如果它允许您调整 windows 的大小,那么您的项目中可能有其他东西阻止 IE 11 创建可调整大小的 window。

如果问题仍然存在,那么我建议您尝试在任何其他机器上测试相同的代码,以检查并验证这是否是任何特定于机器的问题。

如果是机器的问题,那么您可以尝试使用默认设置重置您的 IE 11 浏览器,然后再次尝试进行测试。

如果上述 none 个建议有效,请告诉我们。对于这个问题,我们可以尝试进一步讨论。

我们发现 parent window 是使用以下代码打开的:

'location=no,menubar=no,toolbar=no,resize=yes,status=yes'

我们改为:

'scrollbars=1,location=no,menubar=no,toolbar=no,resizable=yes,status=yes'

似乎滚动条 属性 一直传递给子 windows,即使在随后对 window.open() 的调用中指定了滚动条。

我们错过了,因为它是从不同的应用程序打开的。事后看来,很明显我们应该检查它,但我认为父 window 设置不应该影响子 window 设置。