小编Roh*_*ani的帖子

使用javascript防止safari进入睡眠状态

我正在实现定时器在iframe中加载的javascript计时器,并且该计时器还以一定的间隔播放一些音频文件,基本上它是用于常规练习所以说10秒钟有第一次练习然后是一分钟第二次和2分钟第三个,依此类推.

当练习的时间结束并且下一个练习结束时,我会更改该特定练习的音频,依此类推.我想要的是阻止浏览器在手机(Android,iOS),笔记本电脑的每个模式中睡眠,直到计时器运行.

我已经使用2个ios解决方案我正在使用它来重新加载页面,而对于其他人,无论是android还是笔记本电脑,我正在尝试这里所述的视频.

我检查事物的最终代码是

var ua = {
  Android: /Android/ig.test(navigator.userAgent),
  // iOS: /AppleWebKit/.test(navigator.userAgent) && /Mobile\/\w+/.test(navigator.userAgent)
  iOS:/iPhone|iPad|iPod/i.test(navigator.userAgent)
};

<script type="text/javascript" src="js/sleep.js"></script>

if (ua.iOS) {
  preventIosSleep = setInterval(function(){
    window.top.location.href = '/';
    setTimeout(function(){
      try {
        window.top.stop();
      } catch (exception) {
        document.execCommand('Stop');
      }
    }, 0);
  }, 10000);
} else {
  sleep.prevent();
}

// and when releasing the things
if (ua.iOS) {
  clearInterval(preventIosSleep);
} else {
  sleep.allow();
}
Run Code Online (Sandbox Code Playgroud)

如上所述,sleep.js取自链接.一直在尝试一周左右的事情.此解决方案适用于除MAC上的Safari之外的所有浏览器.任何人都可以告诉我如何阻止Safari浏览器进入睡眠模式.

javascript safari

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

我们可以在变量名php中使用@符号

我有一个来自其他开发人员的旧代码设置,我在我的服务器上设置相同,我看到了一行

<?php @$Days = $_POST['Days']; ?>
Run Code Online (Sandbox Code Playgroud)

这段代码在我的本地设置上运行良好,但是一旦我将其上传到服务器上,这就无法正常工作并返回网络错误,此代码后的所有代码/ HTML也无效.

虽然,我调试了这个问题并删除了这个.另外,我知道要处理错误,我们使用@符号,我也读过这个问题

我的疑问是上面的错误是什么,为什么没有显示,如果我想检查错误那么我该怎么做.

对于错误报告,我会告诉您我已经使用了以下代码

<?php
ini_set("display_errors", "1");
error_reporting(E_ALL);
?>
Run Code Online (Sandbox Code Playgroud)

所以请告诉我为什么我的代码无法通过此声明,因为我有大约100个这样的代码块.php中是否有任何设置可以帮助我克服这个问题.

php

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

标签 统计

javascript ×1

php ×1

safari ×1