Ir para conteúdo

POWERED BY:

Arquivado

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

rafael-tdc

[Resolvido] Redirecionamento não funciona no IE

Recommended Posts

<meta http-equiv="refresh" content="5; url=teste.html">

Funciona perfeitamente no Google Chrome, porém, no glorioso Internet Explorer, como nunca antes visto, não funciona :thumbsup:

 

A página que to to precisando de redirecionamento é em PHP, tentei usar da seguinte forma:

header("Location: teste.html");

:rolleyes: Funcionou parcialmente, porque é AJAX

 

O pior de tudo, que tem uma página que funciona do 1º método, copiei exatamente como estava nessa página que funciona e coloquei onde preciso, e não funcionou

 

Procurei na net no Google e não achei nada que me ajudou

 

Bom, se alguém souber qualquer forma que funcione, me da uma ajuda :yay:

Se faltou alguma informação posta ae que eu deixo mais claro

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq você não faz um document.location.href ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mostre como você está fazendo. Só então posso sugerir algo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq você não faz um document.location.href ?

 

Foi mal. Eu tinha colocado aqui se era window.location, mas não faz referência ao objeto window. Eu tentei apagar, mas não deu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que eu quero exatamente é o seguinte:

 

Tem a página carrinho.php (que obviamente é o carrinho) e

atualiza.php (Quando o usuario altera a quantidade de produtos, automaticamente executa esse atualiza, que altera no banco de dados a quantidade, e no carrinho.php atualiza para que apareça o preço certo (sub-total (valor produto x quantidade) e o total)

 

nesse atualiza.php tem o seguinte código:

 

 

<?php require_once('Connections/conn.php'); 

//daqui em diante é só para fazer a quantidade ser multiplo de 50 (50, 100, 150, 200... 950)
$var = $_GET['var'];
$id = $_GET['id'];
$fin= round($var / 50)*50;
$var = $fin;
if($var < 50){
$var = 50;	
}
if($var >= 951){
$var = 950;	
}
//////////////


$sql = "UPDATE carrinho SET quantidade='". $var ."' WHERE id_carrinho=".$id.";";
echo '<meta http-equiv="refresh" content="0;URL=carrinho.php">';//Olha o maldito refresh que nao funciona no ie aki ^^
mysql_query($sql) or die(mysql_error());


?>

 

 

no carrinho.php chama o atualiza.php com a função onblur...

eis o código dessa função:

 

 

	<script type="text/javascript">
	function showUser(str, id){
		if (str==""){
			document.getElementById("txtHint").innerHTML="";
			return;
		} 
		if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp=new XMLHttpRequest();
		}
		else{// code for IE6, IE5
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
			xmlhttp.onreadystatechange=function(){
				if (xmlhttp.readyState==4 && xmlhttp.status==200){
					document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
				}
			}
		xmlhttp.open("GET","atualiza.php?var="+str+"&&id="+id,true);
		xmlhttp.send();
	}
     </script> 

 

 

Como já disse, ja tentei com meta e header... sem sucesso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui de uma maneira, meio que gambiarra...

 

Fiz uma função que redireciona na página carrinho.php, quando a página atualiza.php é executada, ela chama essa função, que resolve todo o problema com IE :clap:

 

Obrigado pela ajuda ae :thumbsup:

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.