当前位置:Gxlcms > PHP教程 > php调用js定时器问题。

php调用js定时器问题。

时间:2021-07-01 10:21:17 帮助过:7人阅读

test.js代码如下:
var i = 0;
function fun()
{
document.write(i);
document.write("\n");
i++;
}
function JavaTime()
{
setInterval('fun()',2000);
}


test.php代码如下:




无标题文档



echo ""

?>




为什么js定时器只执行一次,然后浏览器一直处于这个状态:
只显示0,然后浏览器一直在转。。。


回复讨论(解决方案)

我也不怎么懂JS。换成alert(i)数字就会变化,奇怪了。

楼主,你换个不是IE内核的浏览器试试,比如chrome内核的,可以得到你想要的效果,但是换行不是\n而是
[img=http://][/img]

效果

无标题文档

你这么写看看。我测过没有问题。

楼上说行的,都是在胡说!
当页面加载完成时,页面的载体 document 将被关闭
之后的 document.write 将在新的 document 中写
尽管非 ie 系列的浏览器只将 body 节点作为 document 的根,表面上 js 依然被执行了,但是 body 中原来的内容都不复存在了

因此只要是页面加载完成后才执行的 js,都只能用 innerHTML、innerText 操作页面内容或以 alert 显示信息

人气教程排行