Ir para conteúdo

POWERED BY:

Arquivado

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

diasgabrie

abrir pg em div

Recommended Posts

Olá

 

no ie não funciona, no firefox sim.

é um script para abrir pagina em div:

 

 

arq.js

 

function abrirPag(valor){

var url = valor;


xmlRequest.onreadystatechange = mudancaEstado;

xmlRequest.open("GET",url,true);

xmlRequest.send(null);


if (xmlRequest.readyState == 1) {

document.getElementById("index").innerHTML = "<img src='loader.gif'>";

}


return url;

}


function mudancaEstado(){

if (xmlRequest.readyState == 4){

document.getElementById("index").innerHTML = xmlRequest.responseText;

}

}

arq2.js

 

function GetXMLHttp() {

	if(navigator.appName == "Microsoft Internet Explorer") {

		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

	}

	else {

		xmlHttp = new XMLHttpRequest();

	}

	return xmlHttp;

}

var xmlRequest = GetXMLHttp();

 

index.htm

 

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Carregando Página em DIV / AJAX</title>

<style>
#conteudo_mostrar {
	border: 2px solid #808080;
	background-color: #ffffff;
	list-style-type: none;
	height: 200px;
	width: 340px;
}
</style>

<script language="javascript" src="arq.js"></script>

<script language="javascript" src="arq2.js"></script>

</head>

<body>

<div id="menu"><a href="#" onclick="abrirPag('a.html');">Clientes A</a> | <a href="#" onclick="abrirPag('b.html');">Clientes B</a></div>

<br><br>

<div id="index"></div>

</body>

</html>

 

a.html

aaa

b.html

bbb

 

 

problema é que na primeira vez que clicar em Clientes A ou Clientes B funciona no IE, mas na segunda não abre mais. No firefox ja abre normal, o tanto de vezes que quiser.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vê se resolve:

 

Obtenha uma nova referencia ao objeto xmlhttprequest a cada chamada ao invés de reutilizalo entre requests.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é coloque uma função só e troque isso:

xmlRequest.onreadystatechange = mudancaEstado;
xmlRequest.open("GET",url,true);

por isso:

xmlRequest.open("GET",url,true);
xmlRequest.onreadystatechange = mudancaEstado;

Só mudei a ordem!

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.