Jump to content


Photo

Problema Com Javascript


  • Faça o login para participar
10 replies to this topic

#1 thicomp

thicomp

    12 Horas

  • Usuários
  • 134 posts
  • Sexo:Não informado

Posted 16/11/2006, 08:14

Pessoal, estou com um problema, será que alguem poderia me ajuda??
Bom, tenho uma rede com aproximadamente 30 pc's, mas tem algumas funcões do javascript que não consigo fazer com que execute em algumas páginas, em outras executa normal.
Alguém tem alguma sugestão pra me mandar??
Abçs.

#2 bdoweb

bdoweb

    Super Veterano

  • Usuários
  • 1641 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 16/11/2006, 08:16

bom se vc postar a função q naum funciona talvez possamos te ajudar neh .... <_<
Quer ajuda seus amigo e ainda ganhar uma graninha?
Acesse agora mesmo http://yeapiz.com

#3 thicomp

thicomp

    12 Horas

  • Usuários
  • 134 posts
  • Sexo:Não informado

Posted 16/11/2006, 08:23

Mas acredito que o problema não seja de código, mas sim de navegador, já que em algumas máquinas ela funciona normal e em outras não. Utilizo o IE.
Mas a função que gera o erro é essa

if (!isDate(varDataIni)){
alert ("Data inválida!");
document.frmReserva.sdtDiaIni.focus();
return;
}

#4 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 16/11/2006, 11:59

Faltou postar a função isDate...
Klaus Paiva
Conheça também: Taperás

#5 thicomp

thicomp

    12 Horas

  • Usuários
  • 134 posts
  • Sexo:Não informado

Posted 16/11/2006, 12:31

Galera, mas o problema não está no código, senão não iria rodar em nenhuma máquina...
Sabendo que em algumas máquinas ele executa normalmente e em outras não...

#6 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 16/11/2006, 12:36

Então o filho de deus, tem que postar o código pra gente olhar, pode ser que você está usando uma função não compatível com o navegador em questão, você também só citou que dá erro, mas não falou qual o erro que aparece, se tem alguma mensagem, etc ... Pode ser que o javascript esteja desativado em alguma máquina, ou com nível de execução personalizado, tem 'n' fatores, mas precisa ser mais específico. Não sei os outros mas eu ainda não tenho clarividência ....
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#7 thicomp

thicomp

    12 Horas

  • Usuários
  • 134 posts
  • Sexo:Não informado

Posted 16/11/2006, 12:48

A função é esta e o problema está ocorrendo no if em vermelho...

function _salvar(){
var varDataIni = document.frmReserva.sdtDiaIni.value + "/" + document.frmReserva.sdtMesIni.value + "/" + document.frmReserva.sdtAnoIni.value;
var varDataFim = document.frmReserva.sdtDiaFim.value + "/" + document.frmReserva.sdtMesFim.value + "/" + document.frmReserva.sdtAnoFim.value;

if (!isDate(varDataIni)){
alert ("Data inválida!");
document.frmReserva.sdtDiaIni.focus();
return;
}


E mais uma coisa, o javascript foi verificado e está ativado nas máquinas

#8 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 16/11/2006, 13:46

Cara, testa no Firefox e posta a mensagem de erro que aparece.

E também, posta o código todo!!!
Klaus Paiva
Conheça também: Taperás

#9 thicomp

thicomp

    12 Horas

  • Usuários
  • 134 posts
  • Sexo:Não informado

Posted 17/11/2006, 10:21

A função isDate

function isDate(Valor){
//tamanho pequeno
if (Valor.length < 10) return false;
//só numeros
var strD = 0;
var strM = 0;
var strA = 0;
if (!isNumber(Valor.substring(0,2))) return false;
if (!isNumber(Valor.substring(3,5))) return false;
if (!isNumber(Valor.substring(6,10))) return false;
//número de dias
strD = Valor.substring(0,2);
strM = Valor.substring(3,5);
strA = Valor.substring(6,10);
if (strD == 0) return false;
if (strM == 0) return false;
if (strA == 0) return false;
if (strM > 12) return false;
if (strD > 31) return false;
if (strD > 28){
if (strM != 2){
if ((strD == 31) && ((strM == 4) || (strM == 6) || (strM == 9) || (strM == 11))) return false;
}
else{
if(strD > 29) return false;
if (((strA % 4) != 0) || (((strA % 100) == 0) && ((strA % 400) != 0))) return false;
}
}
return true;
}

Esta função está é carregada de outro arquivo

#10 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 17/11/2006, 11:58

OK, só falta agora postar o erro que aparece no Firefox. Por favor, leia o que as pessoas postam e forneça todas as informações...
Klaus Paiva
Conheça também: Taperás

#11 The X

The X

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado
  • Localidade:Muscatine, IA

Posted 17/11/2006, 13:39

isNumber?
uhauhahuahuauhauhuaahuah

function requested... rs..

Next!
. N E T ||||||||||||||||| |||| ||||||||||||||||||||||||||||| ||| |||| |||||||||||||||||||||||||| |||||||||||||||| ||||||||||||||||||||||
...sem argumentos? Néeeeeeeeeeeeeeeeeeeeeeext!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq