小编Yuj*_*uji的帖子

首次加载页面时,Android Chrome上永远不会触发Touchstart事件

在Android Chrome上,当您创建新标签页并访问包含以下内容的页面时,您对#touch div的触摸从未触发过触摸开始事件.重新加载页面后,您可以触发事件.

为什么?我该如何避免这种情况?

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
  <title>touch start on Android</title>
  <style type="text/css">
  #touch, #click {
    position: relative;
    left: 100px;
    top: 100px;
    width: 200px;
    height: 200px;
    border: solid 1px black;
  }
  </style>
</head>
<body>
  <div id="touch">Touch</div>
  <div id="click">Click</div>
  <script type="text/javascript">
  document.getElementById('touch').addEventListener('touchstart', function () { alert ('touch'); } , false);
  document.getElementById('click').addEventListener('click', function () { alert('click'); } , false);
  </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的环境是,

  1. Nexus 7(2013)
  2. Android 4.30内部版本号JSS15Q
  3. Chrome 29.0.1547.72(WebKit版本537.36(@ 156722),JavaScript版本V8 3.19.18.21)

javascript android google-chrome

22
推荐指数
1
解决办法
5133
查看次数

当Safari运行且没有窗口时,如何通过JavaScript自动化打开Safari的新窗口?

当Safari未运行时,我可以通过以下Automation JavaScript代码打开Safari.

safari = Application('Safari')
Run Code Online (Sandbox Code Playgroud)

但是当Safari运行并且没有窗口时,上面的代码不会打开Safari的新窗口.

我试着添加以下代码.

window = safari.Window()
safari.windows.push(window)
Run Code Online (Sandbox Code Playgroud)

但没有影响.

当Safari正在运行但没有窗口时,如何通过JavaScript自动化打开Safari的新窗口?

目前,我使用以下代码

safari = Application('Safari')
safari.open(Path('~/dummy'))
Run Code Online (Sandbox Code Playgroud)

我不喜欢它.

javascript automation javascript-automation

1
推荐指数
1
解决办法
903
查看次数