2

我需要实现以下功能并使其在 Internet Explorer 中运行:

  • 用户单击主屏幕中的链接。
  • 将在辅助屏幕全屏模式下打开一个弹出窗口。

一些要求:

  • 它必须在 IE8(和 9/10)中工作
  • 为简单起见,我们可以假设辅助屏幕位于主屏幕的右侧。此外,辅助屏幕的分辨率是已知的。
  • 使用 Javascript,但也可以使用 VBScript。

到目前为止,原型运行良好

  • 弹出窗口用 window.open 和left=screen.availWidth+1打开 -> 将在辅助屏幕中打开 OK
  • 使用Wscript.Shell sendKeys({F11})技巧激活全屏模式。这有一些随机问题。计时等有时会使其失败。

有几个特定于 IE 的问题使实施变得更加困难

  • screen.availWidth 始终返回主屏幕分辨率。例如,Firefox 为位于辅助屏幕的弹出窗口返回正确的大小。否则,我可以通过定位弹出窗口来完全填充辅助屏幕来模仿全屏模式。
  • 带有“fullscreen=1”的 window.open() 也可以工作,但它总是在主屏幕中打开弹出窗口。即使我使用计时器将其定位到辅助屏幕,也会发生这种情况。此外,位于辅助屏幕中的临时弹出窗口也无济于事。看起来 fs=1 将始终在点击发起的屏幕中打开窗口。

并且为了清楚起见,这将针对 Intranet 应用程序实施,并且具有有效且合理的理由。没有必要建议尝试其他网络浏览器。

欢迎任何已被证明有效的想法!

4

0 回答 0