Ir para conteúdo

POWERED BY:

Arquivado

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

Mauricio Delajustine

Problemas com Ajax e IE

Recommended Posts

Olá tenho um site com a estrutura em ajax. mas nao esta funcionando no IE

 

Segue abaixo os codigos que estou usando..

 

abraço

 

ajax.js

// JavaScript Document
function GetXMLHttp() {
	if(navigator.appName == "Microsoft Internet Explorer") {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else {
		xmlHttp = new XMLHttpRequest();
    }
    return xmlHttp;
}
var xmlRequest = GetXMLHttp();
instrucao.js

function abrirPag(valor){
var url = valor;
xmlRequest.onreadystatechange = mudancaEstado;
xmlRequest.open("GET",url,true);
xmlRequest.send(null);
if (xmlRequest.readyState == 1) {
	document.getElementById("conteudoEsq").innerHTML = "<div class='loader'><img src='loader.gif'></div>";
}
return url;
}
function mudancaEstado(){
	if (xmlRequest.readyState == 4){
	document.getElementById("conteudoEsq").innerHTML = xmlRequest.responseText;
}
}
index.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="javascript" src="js/ajax.js"></script>
<script language="javascript" src="js/instrucao.js"></script>
</head>

<body>
<a href="#" onclick="abrirPag('teste.php');">Teste</a> | <a href="#" onclick="abrirPag('teste2.php');">Teste 2</a>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

exemplo funcional

http://forum.imasters.com.br/index.php?/topic/403171-pagina-dentro-de-div-ajax-problema-ao-atualizar/page__view__findpost__p__1581230

 

a forma de instanciar o objeto xmlHTTPRequest, do teu código, está ineficaz, e com uma metodologia incorreta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

usei este codigo para istanciar o objeto, no IE 8 esta funcionando bem, mas no IE 6 não :S

function getHTTPObject(){
        if(window.XMLHttpRequest){
                return new XMLHttpRequest();
        }else if(window.ActiveXObject){
                var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
                for(var i = 0; i < prefixes.length; i++){
                        try     {
                                return new ActiveXObject(prefixes[i] + ".XMLHTTP");
                        } catch (e) {}
                }
        }
}
var xmlHttp = getHTTPObject();

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse instanciamento funciona perfeitamente no ie6

 

o problema está em outro trecho, se não está funcionando ai pra você.

o código que postei, funciona perfeitamente. Rodou ele?

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.