Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在双显示模式下调整浏览器窗口的大小_Javascript - Fatal编程技术网

Javascript 在双显示模式下调整浏览器窗口的大小

Javascript 在双显示模式下调整浏览器窗口的大小,javascript,Javascript,是否可以通过JavaScript调整浏览器窗口宽度以适应2台显示器 假设我们有两台分辨率相同的显示器:1280x760 是否可以扩展浏览器的宽度以适应2台显示器?那是1280x1280 谢谢。引用David Flanagan的话,“Javascript,最终指南”(第5版),第14.4.3节: “窗口对象定义了移动和调整窗口大小的方法。使用这些方法通常被认为是非常糟糕的形式:用户应该独占控制桌面上所有窗口的大小和位置现代浏览器通常有一个防止JavaScript移动和调整窗口大小的选项,您应该期望

是否可以通过JavaScript调整浏览器窗口宽度以适应2台显示器

假设我们有两台分辨率相同的显示器:1280x760

是否可以扩展浏览器的宽度以适应2台显示器?那是1280x1280


谢谢。

引用David Flanagan的话,“Javascript,最终指南”(第5版),第14.4.3节:


“窗口对象定义了移动和调整窗口大小的方法。使用这些方法通常被认为是非常糟糕的形式:用户应该独占控制桌面上所有窗口的大小和位置现代浏览器通常有一个防止JavaScript移动和调整窗口大小的选项,您应该期望在相当大比例的浏览器中启用此选项”(强调添加)

引用David Flanagan的话,“JavaScript,最终指南”(第5版),第14.4.3节:


“窗口对象定义了移动和调整窗口大小的方法。使用这些方法通常被认为是非常糟糕的形式:用户应该独占控制桌面上所有窗口的大小和位置现代浏览器通常有一个防止JavaScript移动和调整窗口大小的选项,您应该期望在相当大比例的浏览器中启用此选项(添加了强调)

首先:不要这样做!您的用户会因此讨厌您

其次,对于具有多个监视器的用户,有许多可能的配置

有些用户会将它们设置为单个超大显示器;另一些用户会让它们更加独立地工作。我的一位同事有一个显示器拆分器硬件,这意味着尽管他有两个显示器,但电脑只能看到一个,因此当他最大化窗口时,它们会覆盖两个屏幕。我在另一个屏幕上的设置是nd不同;当我最大化时,窗口会扩展以填充单个监视器

有些用户甚至会有不同的显示器尺寸和显示器之间的不同分辨率。我知道一个人有一个显示器处于横向模式,另一个显示器在纵向模式下旋转90度

很多这样的事情会使物理上不可能在所有监视器上都有一个最大化的窗口,所以即使你能让它为一些用户工作,也不会为每个人工作

假设您确实设法使浏览器窗口在两个显示器上都伸展,那么您现在就有问题了,即如何在没有显示器边缘分割文本和图形的情况下布局页面。您的浏览器将不知道显示器边缘在哪里,因此您很容易会看到页面内容的重要部分一分为二可能会让你的网站几乎无法阅读

即使您事先确切知道用户的屏幕分辨率,您仍然会遇到此问题,因为您不知道用户的浏览器窗口是什么样子。他们可能打开了历史记录或书签侧面板。他们的桌面设置也可能不同;他们的Windows任务栏可能在浏览器的一侧对齐屏幕而不是底部。所有这些都不在您的控制范围内,并且会影响浏览器可用的屏幕空间,这反过来意味着您无法预测显示器边缘的位置,即使在您知道屏幕分辨率的环境中也是如此


简而言之,我不认为这是可能的,也不认为这是可取的。我强烈建议不要这样做。

首先:不要这样做!你的用户会因此讨厌你

其次,对于具有多个监视器的用户,有许多可能的配置

有些用户会将它们设置为单个超大显示器;另一些用户会让它们更加独立地工作。我的一位同事有一个显示器拆分器硬件,这意味着尽管他有两个显示器,但电脑只能看到一个,因此当他最大化窗口时,它们会覆盖两个屏幕。我在另一个屏幕上的设置是nd不同;当我最大化时,窗口会扩展以填充单个监视器

有些用户甚至会有不同的显示器尺寸和显示器之间的不同分辨率。我知道一个人有一个显示器处于横向模式,另一个显示器在纵向模式下旋转90度

很多这样的事情会使物理上不可能在所有监视器上都有一个最大化的窗口,所以即使你能让它为一些用户工作,也不会为每个人工作

假设您确实设法使浏览器窗口在两个显示器上都伸展,那么您现在就有问题了,即如何在没有显示器边缘分割文本和图形的情况下布局页面。您的浏览器将不知道显示器边缘在哪里,因此您很容易会看到页面内容的重要部分一分为二可能会让你的网站几乎无法阅读

即使您事先确切知道用户的屏幕分辨率,您仍然会遇到此问题,因为您不知道用户的浏览器窗口是什么样子。他们可能打开了历史记录或书签侧面板。他们的桌面设置也可能不同;他们的Windows任务栏可能在浏览器的一侧对齐屏幕而不是底部。所有这些都不在您的控制范围内,并且会影响浏览器可用的屏幕空间,这反过来意味着您无法预测显示器边缘的位置,即使在您知道屏幕分辨率的环境中也是如此


简而言之,我不认为这是可能的,也不认为这是可取的。我强烈建议不要这样做。

调整浏览器窗口的大小仍然很常见?哦,天哪…:-/调整浏览器窗口的大小仍然很常见?哦,天哪…:-/有一种方法叫做resizeTo()在javascript中,但在FireFox中不起作用