我想要做的是:一个不断更新内容的网页。 (在我的情况下是每2秒更新一次)新内容被附加到旧的内容而不是覆盖。附加到JavaScript中的网页
这里是我的代码:
var msg_list = new Array(
"<message>Hello, Clare</message>", "<message>Hello,Lily</message>",
"<message>Hello, Kevin</message>", "<message>Hello, Bill</message>"
);
var number = 0;
function send_msg()
{
document.write(number + " " + msg_list[number%4]+'<br/>');
number = number + 1;
}
var my_interval = setInterval('send_msg()', 2000);
然而,在IE和Firefox,只有一条线被打印出来,并在页面将不再更新。有趣的是,在Chrome浏览器中,这些线路正在不断打印出来,这正是我所需要的。
我知道document.write()是根据this link加载页面时调用的。所以绝对不是连续更新网页的方式。什么是实现我想要做的最好的方式?
完全新手在Javascript。谢谢。
百合
额外'()'在那里的间隔呼叫:) – 2010-04-28 22:55:29
固定;谢谢.. – SLaks 2010-04-29 00:01:49
另外值得指出的是'新的数组('a','b','c')'是定义数组的n00b方法 - var msg_list = ['a','b', 'c'];'很整洁。 :-) – 2010-04-29 00:15:52