使用javascript更改页面标题
title.php使用javascript更改页面标题,javascript,ajax,Javascript,Ajax,title.php function changeTitle(title) { document.title = title; } function result() { var fetchTitle; fetchTitle = new ActiveXObject("Microsoft.XMLHTTP"); fetchTitle.open("GET", "title.php", true); fetchTitle.send(null); } setInte
function changeTitle(title)
{
document.title = title;
}
function result()
{
var fetchTitle;
fetchTitle = new ActiveXObject("Microsoft.XMLHTTP");
fetchTitle.open("GET", "title.php", true);
fetchTitle.send(null);
}
setInterval('changeTitle(result())', 1000);//check every second for update
它似乎没有改变标题。为了显示title.php
,我是否遗漏了什么
多谢各位
我错过什么了吗
很多事情
result
的返回值,该返回值将始终是undefined
,因为result
没有return
语句onReadyStateChange
事件处理程序,因此您对从XMLHttpRequest对象返回的数据不做任何处理我建议读一下这里有几个问题。首先,您应该使用更健壮的AJAX实现。我建议使用JQuery之类的库,而不是像那样尝试滚动您自己的实现,以使您的脚本在尽可能多的浏览器中可靠且一致
其次,您的结果函数从未实际返回响应中的值,因此您的changeTitle函数从未收到任何实际数据。请尝试不要在
setInterval
中使用字符串(它使用eval
),传递函数<代码>设置间隔(函数(){changeTitle(result());},1000)代码>
<?php echo "This is a new title"; ?>