Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 32
Sexo: Masculino

Código AJAX não funciona no IE8

11-04-2013 19:04

Boa noite, tenho uma página que usa AJAX e que funciona perfeitamente no Chrome, Firefox, IE9.... menos no IE8 que é onde ele vai ter mesmo que trabalhar (!). Não consigo perceber o porquê, visto que deveria ser compatível com o mesmo (?).
Já pesquisei bastante na internet mas ainda não encontrei nenhum artigo que use uma linguagem fácil de forma a entender o que se deve fazer para que o código funcione no IE8.

<script language="javascript" type="text/javascript"> <!-- //Browser Support Code function dadosAlturaAgua(){         nocache = "&nocache=" + Math.random() * 1000000;         var request = false;  // The variable that makes Ajax possible!                 // Internet Explorer Browsers                 try{                         request = new ActiveXObject("Msxml2.XMLHTTP");                 } catch (e) {                         try{                                 request = new ActiveXObject("Microsoft.XMLHTTP");                         } catch (e){         try{                 // Opera 8.0+, Firefox, Safari                 request = new XMLHttpRequest();         } catch (e){                                                 // Something went wrong                                 alert("AJAX nao suportado! Impossivel visualisar dados. Considere actualizar o browser.");                                 return false;                         }                 }         } // Create a function that will receive data sent from the server         request.onreadystatechange = function(){                 if(request.readyState == 4){                         if(request.status == 200){                                 if(request.responseText != null){                                                         document.getElementById("inner").style.height = request.responseText;                                 }                         }                 }         }         request.open("GET", "&dadosagua" + nocache, true);         request.send(null);         setTimeout('dadosAlturaAgua()', 5000);   }   //--> </script>

Desde já agradeço a vossa ajuda!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17612
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código AJAX não funciona no IE8

11-04-2013 19:13

O que te aconselho é mudar para jQuery. A linguagem Ajax, geralmente dá alguns conflitos em alguns navegadores, como o IE.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 32
Sexo: Masculino

Código AJAX não funciona no IE8

11-04-2013 19:20

Pois realmente era uma boa opção, mas como é para utilizar com um arduino num sistema de INTRANET o mesmo não terá coneão à internet e desta forma teria que carregar a biblioteca jQuery que são quase 100kb, o que tornaria o sistema mais lento (ainda mais quando tiver 4 conexões simultâneas), daí que gostaria de tentar colocar este código a funcionar.
Obrigado pela resposta!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17612
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código AJAX não funciona no IE8

11-04-2013 19:26

Como você está chamando esse código Ajax?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 32
Sexo: Masculino

Código AJAX não funciona no IE8

11-04-2013 19:38

o arduino está ligado a um ethernet shield e quando alguém o acessa pelo browser colocando o ip dele, ele envia para o cliente a página html com o código que coloquei em cima.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17612
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código AJAX não funciona no IE8

11-04-2013 19:44

O que acho que pode ser é o caso sensitivo no http

request = new ActiveXObject("Msxml2.XMLHttp");

e

request = new ActiveXObject("Microsoft.XMLHttp");
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 32
Sexo: Masculino

Código AJAX não funciona no IE8

11-04-2013 19:53

teria que tentar com HTTP e com http ? é isso?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17612
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código AJAX não funciona no IE8

11-04-2013 19:58

O que recomendei foi ao invés de usar a linha com HTTP em maiúsculo, usar como indiquei.

Se quiser, faz um teste com o código desse link. Abrir-um-link-com-AJAX_13_470.html
Eu testei no IE TESTER, e parece que não teve problema.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 32
Sexo: Masculino

Código AJAX não funciona no IE8

14-04-2013 11:23


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>PAGINA DO TANQUE</title> <style type="text/css"> <!-- body {         background: #4E5869;         margin: 0;         padding: 0;         color: #000;         font-family: "Monotype Corsiva";         font-size: 100%;         line-height: 1.4; } ul, ol, dl {         padding: 0;         margin: 0;         font-family: Verdana, Arial, Helvetica, sans-serif; } h1, h2, h3, h4, h5, h6, p {         margin-top: 0;         padding-right: 15px;         padding-left: 15px;         text-align: left; } a img {         border: none; } a:hover, a:active, a:focus {         text-decoration: none;         text-align: right; } .container {         width: 85%;         max-width: 1260px;         min-width: 780px;         background: #FFF;         margin-top: 0;         margin-right: auto;         margin-bottom: 0;         margin-left: auto; } .header {         background-color: #FFFFFF; } .sidebar1 {         float: left;         width: 17%;         background-color: #FFFFFF;         color: #000;         border-top-color: #FFF;         border-right-color: #FFF;         border-bottom-color: #FFF;         border-left-color: #FFF;         padding-top: 10px;         padding-right: 10px;         padding-bottom: 10px;         padding-left: 10px;         position: static; } .content {         padding: 10px 0;         width: 54%;         float: left;         font-size: 14px;         font-family: "Eras Medium ITC"; } .sidebar2 {         float: left;         width: 24%;         padding-top: 180px;         padding-right: 0px;         padding-bottom: 20px;         padding-left: 0px;         background-color: #FFFFFF;         height: 90px;         text-align: left;         font-size: large; } .content ul, .content ol {         padding: 0 15px 15px 40px;         font-family: "Eras Medium ITC"; } .footer {         position: relative;         clear: both;         text-align: center;         font-size: small;         background-color: #325771;         padding-top: 10px;         padding-right: 0;         padding-bottom: 9px;         padding-left: 0;         font-family: Arial, Helvetica, sans-serif; } .fltlft {         float: left;         margin-right: 8px; }

Está-me a dar alguns erros a postar o código completo, mas resumindo terá uma imagem de um tanque dentro de uma DIV e outra no cabeçalho.

Deveria pelo menos carregar as imagens não era?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17612
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código AJAX não funciona no IE8

14-04-2013 12:06

Na hora de postar, é informado que alguns códigos tem que ser mudado antes de postar.
Se não consegui postar seu código completo, coloque online, ou use o site pastebin.com http://pastebin.com/
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 32
Sexo: Masculino

Código AJAX não funciona no IE8

14-04-2013 12:19

Ok, então o código está aqui: http://pastebin.com/kzndPpyY
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17612
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código AJAX não funciona no IE8

14-04-2013 18:32

Acho que o mais provável é a imagem não ter sido encontrada. SD CARD PAP 12-04-2013/border.jpg

Nesse caso a melhor solução é retirar os espaços da pasta, e tentar acessar o jpg direto pelo link. Se funcionar, ai sim chama pela tag img.

Testou o código Ajax que recomendei para abrir páginas, mais acima?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 32
Sexo: Masculino

Código AJAX não funciona no IE8

15-04-2013 07:02

Entretanto alterei o caminho da imagem, mas não carrega na mesma.
Testei o código que recomendaste e funcionou.
Estive a testar um código que fiz em AJAX parecido com o que quero e funcionou(!) no IE8. Pelo que me parece que o problema poderá estar no CSS (?) será? Tenho o mesmo código em CSS mas sem o AJAX (apenas com iframes para ir refrescando) e funciona o IE8.
É um pouco estranho como é que tudo junto não funciona...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17612
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código AJAX não funciona no IE8

15-04-2013 08:57

Se tirar o CSS e funcionar, então o conflito está a partir dele.

Tenta esse doctype abaixo, pode ser isso.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 32
Sexo: Masculino

Código AJAX não funciona no IE8

15-04-2013 09:44

Obrigado pela resposta. Já descobri o problema.... eu tinha a codificação de caracteres UTF-8 e mudei-a para ISO-8859-1 e ficou operacional!
alterei:

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

por:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

Pode ser que ajude alguém que possa vir a ter o mesmo problema que eu.

Obrigado pela disponibilidade demonstrada, principalmente ao web
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17612
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código AJAX não funciona no IE8

15-04-2013 11:51

Blz.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado