Validar arquivo JavaScript

11 respostas
R

Galera estou tentando colocar esse função na minha pagina jsp mais esta dando erro no var oas = new ActiveXObject(“Scripting.FileSystemObject”); mais se eu rodo esse exemplo que

fiz ai funciona alguém sabe o que pode ser ?

<html>
<head>
<script language="JavaScript">
function A()
{
var oas = new ActiveXObject("Scripting.FileSystemObject");
var d = document.nomeDoForm.campoFile.value;
var e = oas.getFile(d);
var f = e.size;
var limiteTamanho = 15728640;
	
	if(f > limiteTamanho){
		alert("Arquivo e maior que o permitido");
	}else{
		alert(f + " bytes");
		}
}
</script>
</head>
<body>
<form name="nomeDoForm">
<input type="file" name="campoFile">
<input type="button" name="botao" value="SIZE" onClick="A();">
</form>
</body>
</html>

11 Respostas

dsystem

rossan,

Qual erro que dá?

E esse código que postou é o que dá o erro? Se não, posta o que dá erro e qual erro aparece pra ti!

R

dsystem,

fala que houve um erro na execução do javaScript e a linha que aposta na minha jsp e exatamente essa

var oas  = new ActiveXObject("Scripting.FileSystemObject");

mais se eu pegar esse mesmo exemplo e colocar a extenção dele .html ai funciona

dsystem

Você pode colocar o erro completo que aparece no stacktrace???

R

dsystem,

não tenho o trace no console e apenas uma mensagem de erro de javaScript

Houve um erro de execução no javaScript. Endereço da pagina de erro http://localhost:8080/sisrec/inserirLicitacao.do
Linha do código que ocorreu o erro:84
dsystem

Tem como você coloca teu os teus códigos aqui?

R

o Codigo e o que esta em cima no primeiro post meu

dsystem

rossan, não sei se é isso mas, você já tentou rodar em outro browser?

Pq rodei aqui e rodou normal

E

A execução desse Javascript não é possível no Internet Explorer a partir de uma versão bem antiguinha (talvez 5.0 com algum service pack), se não me engano, porque abrir arquivos da máquina do usuário a partir de uma página Web não é mais permitida pelas regras de segurança. Sorry

R

pois e essa e a questão se vc pega esse fonte e jogo em um .html ele funciona e só no IE

mais se eu jogo esse fonte na minha jsp não funciona nem no IE

OBS se vc testar no FF não vai funcionar alguém tem alguma sugestão para o meu problema ?

dsystem

OI rossan,

Eu andei pesquisando sobre isso e verifiquei que essa função foi desenvolvida pela microsoft, por isso que não roda tanto no FF quando em JSP.

Só para eu tentar achar outro meio, você quer selecionar um arquivo, pegar seu valor e verificar se ele é maior que 15728640 e mostrar a mensagem?

R

isso mesmo

Criado 30 de junho de 2010
Ultima resposta 1 de jul. de 2010
Respostas 11
Participantes 3