在Chrome和Opera浏览器中,javascript的“resizeTo”函数无法正常工作。

5

在Firefox和Internet Explorer浏览器上,resizeTo函数(允许设置新的高度/宽度值)效果很好,在Chrome和Opera浏览器上则无法使用。

是否有另一个函数可以在所有浏览器上实现相同的功能?

谢谢,

祝好

3个回答

5

当窗口处于顶级状态时,不可能调整大小。 (所以不是弹出窗口)

我认为谷歌浏览器做得对,不允许顶级窗口调整大小。

您可以解决此问题:

对于顶级选项卡,调整大小不起作用,当您打开sample.htm时,它将作为顶级选项卡打开。 如果您改为将其作为弹出窗口打开(例如使用window.open并设置宽度和高度),resizeTo应该起作用。


我想强调这个解决方案,因为这正是你解决这个问题的方法。如果你自己创建窗口,一整套函数,包括resizeToresizeBymoveBymoveTo(或许还有更多)就会在window对象中对你可用。 - drewww

5

没有其他函数可用。

resizeTo方法在几个浏览器中默认被禁用,我知道在Firefox中也可以手动禁用它。

由于广泛的滥用,大多数浏览器供应商认为应该禁用它,或者至少提供一个用户可控选项。


是的,我认为这是因为Chrome和Opera的哲学是将所有东西都放在选项卡中。 - Pekka
@jave.web:很难看出那个答案的重点,因为大约一半的文本都有强调。你认为这个答案不真实的方式是什么? - Guffa
@Guffa 我使用引号 = 我的意思是“重要提示”...并且答案有标题,只强调重要事项,因此非常清晰。但是很抱歉,因为我认为我误读了你的答案(无论如何我没有投反对票)- 你绝对应该强调“感觉”、“禁用或至少是用户可控选项”。 - jave.web
有关窗口大小调整大多数情况下不可能的信息,请参见此答案中的“重要说明:”:https://dev59.com/82435IYBdhLWcg3w6EmF#35801906 - jave.web

0

由于许多网站管理员滥用弹出窗口和调整大小功能,一些不妥协的浏览器制造商已经彻底禁用了这些功能。其他更尊重用户的制造商则将它们作为可选项留下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接