var intervalID;
function autoUpdateFeed()
{
if( document.autoupdatefeedform.autoupdatefeed.checked == true )
{
intervalID = setInterval(updateFeed, 1000);
} else {
clearInterval(intervalID);
}
}
function updateFeed()
{
var oRequest;
try {
oRequest=new XMLHttpRequest();
} catch (e) {
try {
oRequest=new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
oRequest=new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("Your browser does not support AJAX!");
return false;
}
}
}
oRequest.onreadystatechange=function()
{
if(oRequest.readyState==4)
{
//Start of problem.
var newfeedstable = document.getElementById("newfeeditems");
var newcontent = document.createElement('tr');
newcontent.innerHTML = oRequest.responseText;
while (newcontent.firstChild)
{
newfeedstable.insertBefore(newcontent.firstChild, newfeedstable.firstChild);
}
//End of problem.
}
}
oRequest.open("GET","back/newsfeedlatest.php",true);
oRequest.send(null);
}
这是我和我的朋友目前正在使用的 JavaScript 代码,用于将新状态更新添加到表中,以便在我们的在制品社交网站上进行新状态更新,问题是当新元素添加到表中时,它们会平铺到一边,而不是向下平铺,所以我需要知道为什么会发生这种情况以及如何解决它,有什么想法吗?有关更多信息,请查看网站,您可能需要注册一个帐户,但在我们再次开始使用电子邮件激活之前,您可以随意使用虚假电子邮件。http://friendgrid.com/ 这是问题的截图,供进一步参考:http ://dl.dropbox.com/u/2281426/Newsfeed%20Error.bmp