允许在 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
和
我尝试检查您的代码,发现您正在尝试打开 .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 设置。
我想使用 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
和
我尝试检查您的代码,发现您正在尝试打开 .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 设置。