otimização do script
Esse script mostra randomicamente os banners que foram cadastrados no banco. Ele está funcionando, porém tem um problema ele faz com que o uso da memória do internet explore fique aumentando, ele vai aumentando aos poucos porém chega uma hora que o IE fica super lento.
o script rodando pode ser visto no link abaixo
http://www.alocidade.com/site/site/
eu ja tentei mas como estou começando com ajax não consigui descobrir uma maneira de diminuir esse consumo de memória, se alguem tiver uma sugestão eu agradeço.
var http_request = false; // variavel que receberá o objeto xmlhttprequest conteudo = false; // variavel que receberá a div onde será atualizado o conteúdo fila = []; ifila = 0; // Inicial o AJAX if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); // See note below about this line } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } function fila_execucao(){ //Adiciona à fila fila[fila.length]=["GET", "banners.php", "dados", "", ""]; //Se não há conexões pendentes, executa if((ifila+1)==fila.length)requisita_pedido(); } function requisita_pedido() { if (!http_request) { location=fila[ifila][3]; return false; } http_request.open(fila[ifila][0],fila[ifila][1],true); http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); http_request.onreadystatechange=function() { if (http_request.readyState==4){ //Mostra o HTML recebido retorno=unescape(http_request.responseText.replace(/\+/g," ")) document.getElementById(fila[ifila][2]).innerHTML=retorno //Roda o próximo ifila++ if(ifila<fila.length)setTimeout("requisita_pedido()",5000) window.setInterval("fila_execucao()", "5000"); } } var params = fila[ifila][4]; http_request.send(params); }Discussão (3)
Carregando comentários...