javascript问题,具体见详细

h3idan 发布于 2012/06/23 21:38
阅读 180
收藏 0

用html仿制了一个腾讯微博的界面。下面回复是一个大的div。然后从一个txt文件中读取一条内容更新到这个div里面做为回复的内容。现在只能在这个div中显示一条。怎么显示多条啊?

这是我的代码。

window.onload = init;

http_request = new XMLHttpRequest();

http_request.overrideMimeType('text/xml'); 
http_request.onreadystatechange = process;
var details = new Array(4);

function init(){
	
	obmain_replease = document.getElementById('main_replease');
	obdiv1 = document.createElement('div');
	obmain_replease.appendChild(obdiv1);
	obdiv1.setAttribute('class', 'replease');

	obdiv2 = document.createElement('div');
	obdiv1.appendChild(obdiv2);
	obdiv2.setAttribute('class', "replease_user");
	obstrong = document.createElement('strong');
	obdiv2.appendChild(obstrong);
	oba = document.createElement('a');
	oba.setAttribute('href', 'http://t.qq.com/liuxiang');
	oba.setAttribute('style', 'text-decoration: none; color:#006A92;');
	obstrong.appendChild(oba);
	obatext = document.createTextNode('刘翔:');
	oba.appendChild(obatext);

	obdiv3 = document.createElement('div');
	obdiv1.appendChild(obdiv3);
	obdiv3.setAttribute('class', 'msg');
}

function ajaxSend(){
	var now = new Date();
	http_request.open('get', 'update.txt', true);  
	http_request.setRequestHeader("If-Modified-Since","0");
	http_request.send();
}

function process(){
	//alert(12);
	if(http_request.readyState == 4){
		//alert('/xss/')
		if(http_request.status == 200){
			var obmsg = document.getElementsByClassName('msg');
			details.unshift(http_request.responseText);
			obmsg[0].innerHTML = details[0];			
		}			
	}
}	

function getElementsByClassName(n){
	var el = [];
	_el = document.getElementsByTagName('*');
   for (var i=0; i<_el.length; i++ ){
		if (_el[i].className == n ){
			el[el.length] = _el[i];
      }
   }
   return el;
}
var refresh = setInterval('ajaxSend()', 1000);

这个就是我的代码了,刚学这个,写的比较烂,请大家帮忙看一下。

加载中
0
夜聆风
夜聆风

for(var i =0;i<details .length;i++){

         console.log( details [i]);

}

返回顶部
顶部