Ir para conteúdo

POWERED BY:

Arquivado

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

LuX_

[Resolvido] Problemas com ajax no Firefox APENAS ONLINE

Recommended Posts

Olá pessoal, estou iniciando em AJAX e fiz um sistema de testes bem básico: Uma página com algumas figuras e, ao clicar em uma delas, uma div se revela (usando Jquery) com a figura em tamanho maior e com seus dados que foram gravados no banco Access. A linguagem de programação é ASP.

 

Testei no meu computador e funcionou nos navegadores que testei: Firefox, Internet Explorer, Google Chrome.

 

Porém quando fiz upload da página no locaweb, notei que a página funciona normalmente no IE e no Chrome, mas não no Firefox.

Sendo que na verdade o código é exatamente o mesmo que fez a página funcionar no Firefox aqui no PC. A única diferença é que eu passei pro locaweb.

 

Eu fiz um trecho da programação que ele mostra "Carregando..." na tela enquanto o estado for menor que 4 (pronto). E é exatamente ai que o AJAX para de funcionar no Firefox. Já testei a parte do ASP no Firefox e funcionou direitinho.

 

Alguém poderia me ajudar? vou postar o código do AJAX.

 

 

 

CÓDIGO DO AJAX:

 

 

function requisicao_ajax_lista(pagina,index_img)

{

var page = pagina;

try

{

ajax = new XMLHttpRequest () ;

}

catch (ee)

{

try

{

ajax = new ActiveXObject ( " Msxml2.XMLHTTP " ) ;

}

catch ( e )

{

try

{

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

}

catch (E)

{

xmlhttp = new XMLHttpRequest();

 

}

}

}

if (!ajax){

alert("AJAX error. Your browser must support XMLHttpRequest object or enable use of scripting.");

}

 

 

if(ajax != null)

{

ajax.open('POST',pagina +'?index='+ index_img ,true);// fid= nome da pasta e index = número da primeira imagem a ser mostrada

ajax.onreadystatechange = status_ajax_lista;

ajax.send(null);

}

else

{

window.alert('Erro desconhecido!');

}

 

 

function status_ajax_lista()

{

if (ajax.readyState < 4)

{

if (page == 'produto.asp')

{

document.getElementById("zoom").innerHTML = "Carregando..."; // É EXATAMENTE AI QUE O AJAX PARA DE FUNCIONAR

}

else

{

document.getElementById("imagens").innerHTML = "Carregando...";

}

}

 

if(ajax.readyState == 4 && ajax.status == 200)

{

retorno_ajax_lista(ajax.responseText);

}

}

 

function retorno_ajax_lista(response)

{

if (page == 'produto.asp')

{

document.getElementById("zoom").innerHTML = response; //java script:anterior('6');

gerencialinks();

}

else

{

document.getElementById("imagens").innerHTML = response; //java script:anterior('6');

gerencialinks();

}

}

 

 

 

Alguém sabe o que fazer?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara manda o link online para dar uma testa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja experimentou correr a console do firefox para detectar o erro?

 

se tiver o endereco da pagina, poste

 

a funcao geralinks() existe?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Webmind

 

Ela existe sim, só não postei pois não achei relevante.

 

Na console do firefox não dá erro nenhum!

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem nao estou vendo o erro mas tenta asism

 

if (ajax.readyState==1)

{

if (page == 'produto.asp')

{

document.getElementById("zoom").innerHTML = "Carregando...";

}

else

{

document.getElementById("imagens").innerHTML = "Carregando...";

}

}

 

if((ajax.readyState == 4) && (ajax.status == 200))

{

retorno_ajax_lista(ajax.responseText);

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

webmind

 

Infelizmente não funcionou.

Notei também que a página no firefox fica carregando "Aguardando resposta de..."

 

Sendo que isso só acontece com ele e online!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta com o GET e nao com POST.

 

se nao der tenta este ajax: so tens de trocar os parametros

 

 

/// AJAX
 function ajaxInit() {
		var req;
		try {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(ex) {
				try {
					req = new XMLHttpRequest();
				} catch(exc) {
					alert("Esse browser não suporta Ajax");
					req = null;
				}
			}
		}
		return req;
	}
	function pegarvalores(caixa,numcaixa){
		var loadiv = document.getElementById("loading");
		ajax = ajaxInit(); 
		ajax.open("GET","procurar.php?cod="+caixa.value, true); 
		ajax.onreadystatechange=function() {
			 /*   if (ajax.readyState==1){
			document.getElementById("popup").innerHTML = "<img src='load.gif' />";
			}*/
			if (ajax.readyState==4){
		
			document.getElementById("resultado").innerHTML = ajax.responseText; 
			}
		}
		ajax.send(null);
	}

 

se mesmo assim nao der ve se nao e algum problema na pagina asp no envio da tag img

Compartilhar este post


Link para o post
Compartilhar em outros sites

AGORA SIMPLESMENTE PAROU DE FUNCIONAR NO IE E NO FF!

 

QUE DIABOS ESTÁ HAVENDO ENTÃO? TO MUITO P! DA VIDA...

 

No computador funciona tudo....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deve ter sido enquanto eu subia alguma pagina..

pode ir agora!

 

NÃO SEI O QUE EU MODIFIQUEI AGORA EM NENHUM DOS NAVEGADORES FUNCIONA ONLINE.

SÓ OFFLINE

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta dificil, o problema e quem o firefox nao esta ajudando mto, nao aparece nenhum erro.

 

qual o codigo da sua pagina asp onde o ajax vai reuqere os dados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode acessar os dados do produto número 5 (por exemplo) digitando na url

 

 

www.luxiluminacao.com.br/projeto/sobe/produto.asp?index=5

 

 

Você vai ver o asp funcionando sozinho (e o link voltar num vai funcionar)

 

mas se quer ver o código asp ai vai.

 

 

<%

Response.Charset="ISO-8859-1"

dim sql, banco,striid

 

striid = Request.querystring("index")

banco = Server.MapPath("./produtos.mdb")

set cn = Server.CreateObject("ADODB.Connection")

set rs = Server.CreateObject("ADODB.RecordSet")

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & banco & ";"

sql = "Select * from tabprodutos where codigo =" & striid

rs.Open sql,cn,3,3

if rs.EOF = true then

response.write "Nada encontrado"

else

Response.write "<img align='left' id='img_zoom' style='position:absolute;top:0px;display:block;'src='" & rs("foto") & "'><br>"

Response.write "<div style='position:absolute;height:auto;width:269px;top:0px;right:0px;'><p><strong>Nome:</strong>" & rs("nome") & "</p>"

Response.write "<p><strong>Descrição:</strong>" & rs("descricao")& "</p><a href='java script:voltar();'>Voltar</a></div><br>"

end if

rs.close

set cn = nothing

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu ja tinha testado assim e funcionou mas podia ser alguma coisa no codigo mas esta tudo ok.

 

nao sei entao, e estranho funcionar localmente e publicado nao funcionar, e ainda mais estranho e funcionar no IE e Google Chrome e nao funcionar no ff.

 

gostava de ajudar mas nao estou a ver qual seja o problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado webmind, valeu a intenção.

O pior é que online ele funciona, mas não no FF

 

Offline ele funciona nos 3!

Compartilhar este post


Link para o post
Compartilhar em outros sites

troca post por get

 

ajax.open('GET',pagina +'?index='+ index_img ,true);// fid= nome da pasta e index = número da primeira imagem a ser mostrada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Otata

 

Obrigado, isso funcionou.

Mas ainda tenho um problema.

A página fica carregando eternamente. Ela funciona, mas fica sempre a ampulhetinha e embaixo escrito "aguardando resposta de www.luxiluminacao.com.br..."

 

ou "recebendo dados de www.luxiluminacao.com.br"

 

Você sabe o que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

resolvido:

 

o problema era apenas no meu firefox...

 

reiniciei o computador e não se comportou mais assim.

estranho d+

 

obrigado pela boa vontade e pela ajuda de todos!

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.