【问题标题】:Keystroke working in IE not in Firefox击键在 IE 中工作而不是在 Firefox 中
【发布时间】:2023-03-12 12:48:01
【问题描述】:

我只是在尝试一个简单的应用程序,让浏览器全屏显示。这适用于 Internet Explorer,但不适用于 Firefox。 我也想知道,在 Mac OC 中可以做同样的事情吗?我是否必须对 Mac OS 进行更改(使用 safari、firefox 等)

下面的代码。

    <html>
<head>
<script type="text/javascript">

function fullScreen()
{
var obj = new ActiveXObject("Wscript.shell"); 
obj.SendKeys("{F11}"); 
}

</script>


</head>

<body>
<form>
<input type="button" value="Click me!" onclick="fullScreen()" />
</form>

<p>By pressing the button above, a function will be called. The function will alert a message.</p>

</body>
</html>

问候 泽山

【问题讨论】:

  • 我相信ActiveXObject 是特定于 IE 的,所以它永远不会在 FF 上工作。
  • 我不知道默认的 Mac 键盘快捷键,因为我已经用我选择的一个覆盖了它。不能保证 Windows 用户不会这样做。依靠模拟击键并不十分可靠。
  • @dplass:这就是我认为的答案,你应该在答案中说出来。
  • 好的,但不确定它是否对这个问题有重大贡献。
  • 我知道 ActiveXObject 仅适用于 IE。我的问题是我怎样才能做与此代码在 Firefox 中相同的事情?

标签: javascript keystroke


【解决方案1】:

所有现代浏览器,包括 IE8,都允许用户禁止脚本打开、移动或调整窗口大小。此外,IE 允许您禁止来自不受信任(互联网)站点的 activeX, 而其他浏览器没有原生的activeX。因此您的解决方案可能很少成功,并且会出现很多错误和安全警告。

当然,用户可以随时按 f-11 - 也许您可以建议他们这样做。

【讨论】:

  • 我明白你在说什么,但这仍然是一个要求。我还在寻找答案。
【解决方案2】:

我相信ActiveXObject 是特定于 IE 的,所以它永远不会在 FF 上工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-05
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2015-02-28
    • 2015-02-12
    相关资源
    最近更新 更多