Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alexandre.live

Função ready()

Recommended Posts

Bom pessoal. Aqui na empresa desenvolvemos um site baseado em um script de request para carregar somente a parte que interessa do site, ao invés de fazer um refresh geral, mas isso nos custou a função

 

$(document).ready(function(){})

uma vez que todas elas pararam de funcionar.

 

o srcript que usamos foi este aki:

 

var http_request = false;

    function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Não foi possivel criar a instancia XMLHTTP');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('conteudo').innerHTML = result;            
         } else {
            alert('Falha na requisição');
         }
      }
   }

e este aki:

 

var xmlhttp = getXmlHttpRequest();
	
	
	function getXmlHttpRequest() {
		if (window.XMLHttpRequest) {
			return new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	function alteraURL(url){
		document.getElementById("carregando").innerHTML = "<img src='imgs/carregando.gif'>";
		xmlhttp.open("POST", url, true);
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState==4){
				document.getElementById("centro").innerHTML = xmlhttp.responseText;
				document.getElementById("carregando").innerHTML = "";	
			}
		}	
		xmlhttp.send(null);
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

...

 

javascript carregado com ajax não funciona.

 

-> não traga tags script com ajax

-> deixe todo o script que precisar na página que já está previamente carregada

-> use o método .live() para atrelar funções de eventos a elementos dinamicamente

 

se vai usar jQuery, já faça o carregamento das páginas com jQuery uê !

método .load()

 

enfim, se mesmo assim insistir.. tem uma galera que tentou resolver esse problema..

http://forum.imasters.com.br/index.php?/topic/411609-ajax-dentro-de-ajax/page__view__findpost__p__1619392

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.