Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho esta função:
function keyChat(){
var imgKey = new Image ;
var tamanho = document.form.mensagem.value.length;
var tecla;
if(tamanho<=3){
if(tamanho<=1)
{ tecla = "NAO"; }
else
{ tecla = "SIM"; }
imgKey.src = "imgKey.asp?tecla=" + tecla;
imgKey.onload = 1;
}
}E um Form com o nome de "form":
<input onkeydown="keyChat();" type="text" name="mensagem" />É uma função que verifica se está sendo digitado algo no campo do formulário (quantidade de caracteres). Mas acontece que quando testo aqui no IE6 dá aquele aviso de alerta e msg: Erro na página. - O que está errado na função.
Ficou na mesma...
E onKeyUp() ?
mesma coisa... ou será que esse problema é só no IE6 ?? (tô sem o IE8 aqui para testar...)
Muito provavel...^^
Tava testando uma ferramenta aqui esses dias e tava usando o IE7 e ainda assim tava com erro... :mellow:
Troca ai e ve no que dá... ^_^
Testei no IE8, fiz o debug que apontou o problema, desabilitei a linha: "imgKey.onload = 1;" - Deixou de apresentar o erro tanto IE8 como IE6...
Mas agora com relação ao IE8 o problema é outro - Estou montando um "chat" que funciona ok no FF e IE6. Na página do operador tenho a função abaixo que verifica constantemente se algum usuário acessou do outro lado para que o operador possa dar inicio a conversa:
function getTime(){
var date = new Date();
return date.getTime();
}
var stTime = getTime();
var img_check = new Image ;
var refreshTime = 3 * 1000;
var isOk = true;
function checkImg(){
imgStatus = 0 ;
imgStatus = img_check.height;
if ( imgStatus == 1 ){
if(document.getElementById('chat').src="chat.asp"){
document.getElementById('chat').src="chat.asp"
}
}
}
function checkNewMsg(){
img_check.src = "opimg.asp"
img_check.onload = checkImg;
if (isOk)
window.setTimeout("checkNewMsg();",refreshTime);
}
checkNewMsg();É uma função simples que a cada 3 segundos atualiza um "iframe" identificado como "chat" para verificar se há algum usuário requisitando conversa... Posteriormente quando o chat é inicializado e utilizando uma função parecida com essa acima, também tenho problema de atualização da tela no IE8, resumindo, não há atualização da página neste navegador - Teria que efetuar alguma alteração nesses códigos para que possa funcionar a contento no IE8? Sendo que funciona perfeitamente no FF ( 3.5 e inferior ) e IE6.
Grato
troque
onkeydown="keyChat();"
por
onkeypress="keyChat();"