Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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时间函数在php函数中回响是否正常工作?_Javascript_Php_Wordpress - Fatal编程技术网

javascript时间函数在php函数中回响是否正常工作?

javascript时间函数在php函数中回响是否正常工作?,javascript,php,wordpress,Javascript,Php,Wordpress,我有一个php函数,当调用它时,它应该吐出一个javascript函数来显示不断更新的时间,即-12:14:51。我的php函数正在被调用,我看到javascript及其相关div被发送到html(开发工具),但是时钟没有显示出来。 为什么? 守则: <?php function add_time() { print '<script type="text/javascript">' . 'window.onload = functi

我有一个php函数,当调用它时,它应该吐出一个javascript函数来显示不断更新的时间,即-12:14:51。我的php函数正在被调用,我看到javascript及其相关div被发送到html(开发工具),但是时钟没有显示出来。 为什么?

守则:

<?php function add_time() {

        print '<script type="text/javascript">' . 
            'window.onload = function startTime()
                {
                var today=new Date();
                var h=today.getHours();
                var m=today.getMinutes();
                var s=today.getSeconds();
                // add a zero in front of numbers<10
                m=checkTime(m);
                s=checkTime(s);
                document.getElementById(\'txt\').innerHTML=h+":"+m+":"+s;
                t=setTimeout(function(){startTime()},500);
                }

                function checkTime(i)
                {
                if (i<10)
                  {
                  i="0" + i;
                  }
                return i;
                }' .  
        '</script>';



    } // end show content/date

您需要在某个地方调用
startTime()
函数,可能是在页面加载时。

您使用的是框架还是CMS?如果是这样,并且如果函数是在模板之外调用的,那么它可能会被捕获。您可以尝试在末尾添加一行“while(ob_get_level()){ob_end_clean();}”来测试这一点