Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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 jquery调用php在iPhone/Ipad上不起作用_Php_Javascript_Jquery_Ipad_Duration - Fatal编程技术网

javascript jquery调用php在iPhone/Ipad上不起作用

javascript jquery调用php在iPhone/Ipad上不起作用,php,javascript,jquery,ipad,duration,Php,Javascript,Jquery,Ipad,Duration,我今天一直在编写以下代码,它在我的本地机器上运行得非常好。但当我在iPhone/iPad上测试它时,它根本不起作用 该代码应该在用户离开网站时将页面访问的持续时间保存到文本文件中。我知道互联网上有很多可供下载的脚本,但我想自己写。欢迎提出任何建议 index.php: <!DOCTYPE html> <html> <HEAD> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/

我今天一直在编写以下代码,它在我的本地机器上运行得非常好。但当我在iPhone/iPad上测试它时,它根本不起作用

该代码应该在用户离开网站时将页面访问的持续时间保存到文本文件中。我知道互联网上有很多可供下载的脚本,但我想自己写。欢迎提出任何建议

index.php:

<!DOCTYPE html>
<html>
<HEAD>

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
    <script type="text/javascript">

       function unloadPage(){

       var dd = new Date();
       var hh = (dd.getHours()<10?'0':'') + dd.getHours();
       var mm = (dd.getMinutes()<10?'0':'') + dd.getMinutes();
       var ss = (dd.getSeconds()<10?'0':'') + dd.getSeconds();
       var htmlString="<?php echo date('Gis') ?>";
       var timed = (hh + "" + mm + "" + ss) - htmlString;

       jQuery.ajax({
         url:    'time2.php?t=' + timed,
         success: function(result) {
                      if(result.isOk == false)
                          alert(result.message);
                  },
         async:   false
       });          
       }

       window.onbeforeunload = unloadPage;

    </script>
    <meta charset="utf-8">
    <title>thepaintjob.nl</title>
</head>
<BODY>
    <? 
            $myFile = "temp.txt";
            $fh = fopen($myFile, 'r');
            $theData = fread($fh, 5);
            fclose($fh);
            echo duration($theData);
    ?>
</body>
</html>

<?php 
    function duration($secs) 
    { 
        $vals = array('w' => (int) ($secs / 86400 / 7), 
                      'd' => $secs / 86400 % 7, 
                      'h' => $secs / 3600 % 24, 
                      'm' => $secs / 60 % 60, 
                      's' => $secs % 60); 

        $ret = array(); 

        $added = false; 
        foreach ($vals as $k => $v) { 
            if ($v > 0 || $added) { 
                $added = true; 
                $ret[] = $v . $k; 
            } 
        } 

        return join(' ', $ret); 
    } 
?>

函数unloadPage(){
var dd=新日期();

var hh=(dd.getHours()iOS不支持
onbeforeunload
。解决此问题。

iOS不支持
onbeforeunload
。解决此问题。

var timed=(hh+“”+mm+“”+ss)-htmlString;
引发错误?你不能减去字符串,是吗?你的脚本到底在哪里失败?你有没有收到任何错误?我在safari或chrome中没有收到任何错误。它似乎可以工作,我在我的网站上已经有超过15分钟的“观看”时间:)没有
var timed=(hh+“”+mm+“”+ss)-htmlString;
引发错误?你不能减去字符串,对吗?你的脚本到底在哪里失败?你有没有收到任何错误?我在safari或chrome中没有收到任何错误。它似乎可以工作,我在我的网站上已经有超过15分钟的“观看”时间:)
<?php
$myFile = "temp.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, 5);
fclose($fh);
echo $total = $theData+$_GET['t'];



 $File = "temp.txt";
 $Handle = fopen($File, 'w');
 $Data = $total;
 fwrite($Handle, $Data); 
 fclose($Handle); 
 ?>