Jump to content


Photo

Erro No Ie 6.0 - Se Puderem Ajudar AgradeÇo


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

#1 Uermeson

Uermeson

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:Bahia - Brasil
  • Interesses:Entender, conhecer, compartilhar pois conhecimento é para todos

Posted 07/11/2008, 10:24

Pessoal, Olá
Se puderem me ajudar agradeço, fiz este script para calcular quantidade de tintas dentre outras funcões, no IE e no FF os qais eu estava usando para testar o código funcionou bom todo, mas no IE 6 da erro, o qual segue abaixo:

************************************************************
Linha: 16
Caractere: 38
Erro: COnstante de Sequencia não finalizada
Código 0
************************************************************
************************************************************
Linha: 128
Caractere: 2
Erro: Objeto esperado
Código 0
************************************************************
************************************************************
Linha: 108
Caractere: 2
Erro: Objeto esperado
Código 0
************************************************************

ja verifiquei as linhas e os caracteres eu acho que ta tudo normal vou postar o código abaixo:

Lembro que uso um JS para o calculo de ambientes e outro para funcções comuns

o abaixo é do:&lt;script src="indexOf_java/jsF.js"></script>
[codebox]function calcu(){
var dc = document.calc;
var a = Number(document.calc.area.value);
var b = Number(document.calc.demaos.value);
var l = document.calc.linha.value;
var und = document.calc.UND[0].checked;
var und2 = document.calc.UND[1].checked;

if(a == ""){
alert("Coloque a area em Metros quadrados");
dc.area.focus();
return false
}
if(b == ""){
alert("É necessário o numero de demão");
dc.demaos.focus();
return false
}
if(l == "SELECIONE"){
alert("Escolha uma linha")
return false
}
if(und== false && und2 == false){
alert("informe o tipo de Unidade, Se é Galão ou Lata");
return false
}

if(und == true){
var geralt = "ok";
if(l == "a"){
var linha = "Bella";
var rend = 125;
var rend2 = 175;
}
if(l == "b"){
var linha = "Maximus";
var rend = 125;
var rend2 = 175;
}
if(l == "c"){
var linha = "Prolatex";
var rend = 170;
var rend2 = 180;
}
if(l == "d"){
var linha = "Prolacrill - Semi Brilho";
var rend = 170;
var rend2 = 180;
}
if(l == "e"){
var linha = "Prolacrill Plus - Semi Brilho";
var rend = 170;
var rend2 = 180;
}
}

if(und2== true){
var geragl = "ok";
if(l == "a"){
var linha = "Bella";
var rend = 25;
var rend2 = 35;
}
if(l == "b"){
var linha = "Maximus";
var rend = 25;
var rend2 = 35;
}
if(l == "c"){
var linha = "Prolatex";
var rend = 34;
var rend2 = 36;
}
if(l == "d"){
var linha = "Prolacrill - Semi Brilho";
var rend = 34;
var rend2 = 36;
}
if(l == "e"){
var linha = "Prolacrill Plus - Semi Brilho";
var rend = 34;
var rend2 = 36;
}
}

if(geralt == "ok"){
var x = Math.ceil((a*b)/rend);
var y = Math.ceil((a*b)/rend2);
alert("RESULTADO: SOBRE REBOCO: "+ x +" LATAS E SOBRE MASSA: " + y +" LATAS");
}
if(geragl == "ok"){
var x = Math.ceil((a*b)/rend);
var y = Math.ceil((a*b)/rend2);
alert("RESULTADO: SOBRE REBOCO: "+ x +" GALOES E SOBRE MASSA: " + y +" GALOES");
}
}


function area(){
var dc = document.calarea;
var h = Number(dc.H.value.replace(/,/gi,"."));
var l = Number(dc.W.value.replace(/,/gi,"."));
var t = Number(dc.T.value.replace(/,/gi,"."));
var j = Number(dc.J.value.replace(/,/gi,"."));

if(h == ""){
alert("Qual a Altura?");
dc.H.focus();
return false}
if(l == ""){
alert("Qual a Largura?");
dc.W.focus();
return false}

if(t == ""){
var tt = 0;
alert("O TETO NAO SERA INCLUIDO NA CONTA");}else{ var tt = t;}
if(j == ""){
var jj = 0;
alert("PORTAS E JANELAS NAO SERAO SUBTRAIDOS DO CALCULO");}else{var jj = j;}

var x = (h*l)+(tt-jj);
alert("O Total de Area é "+Math.ceil(x)+"M² este valor sera inserido no calculo de tintas");
document.calc.area.value = Math.ceil(x);
}[/codebox]

e este abaixo é do:
&lt;script language="javascript" src="indexOf_java/js.js"></script>
[codebox]function imagem(arquivo) {
document.getElementById("logo").src=arquivo;
}
function imglink(arquivo) {
document.getElementById("entsite").src=arquivo;
}
function inserirTexto(div, texto){
document.getElementById(div).innerHTML = texto;
}
function uRl_index(url){
location.href="?indexOn_Chef="+url;
}
function botton(botton,classe){
document.getElementById(botton).className = classe;
}
function aparece(div) {
document.getElementById(div).style.visibility = "visible";
}
function sumir(div) {
document.getElementById(div).style.visibility = "hidden";
}
[/codebox]

e abaixo o formulario que calcula :
[codebox]<div class="dv_form_calc" id="dv_form_calc">
<form id="calc" name="calc">
<fieldset><legend>Insira os Valores:</legend>
<div align="left">Aréa
<input name="area" type="text" size="13" id="area"/>
N° de Demãos
<input name="demaos" type="text" id="demaos" size="13"/>
<br />
LINHA DE SUA ESCOLHA
<select name="linha" id="linha">
<option value="SELECIONE">SELECIONE</option>
<option value="a">BELLA</option>
<option value="b">MÁXIMUS</option>
<option value="c">PROLATEX</option>
<option value="d">PROLACRIL</option>
<option value="e">PROLACRIL PLUS</option>
</select> <input name="Resposta" type="button" id="Resposta" onclick="java script: calcu()" value="VER" border="1" />
<br />
RESPOSTA EM: LATA DE 18L
<input name="UND" type="radio" value="GL" id="UND" />
GALÃO DE 3,6L
<input name="UND" type="radio" value="LT" id="UND" />
</div>
</fieldset></form></div>
<div class="dv_calc_area" id="dv_calc_area"><form name="calarea" id="calarea"><fieldset>
<legend> CALCULE A ÁREA AQUI</legend>

ALTURA
<input name="H" type="text" size="10" />
LARGURA
<input name="W" type="text" size="10" />
<br />
TETO:
<input name="T" type="text" size="10" />
JANELAS
<input name="J" type="text" size="10" />
<input name="Resposta2" type="button" id="Resposta2" onclick="java script: area()" value="VER" border="1" /></fieldset></form></div>
</div>[/codebox]

Bom , é isso se puderem me ajudar serei Muito muito grato. agraeço e abraço. :lol:
Uermeson - Designer Gráfico || Programador PHP

#2 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 07/11/2008, 11:33

Mostre as linhas dos erros. Tem três mensagens, qual mensagem é para o primeiro script e qual é para o segundo?
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#3 Uermeson

Uermeson

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:Bahia - Brasil
  • Interesses:Entender, conhecer, compartilhar pois conhecimento é para todos

Posted 07/11/2008, 14:17

Então alex to pra ficar doido :wacko: :unsure: , o problema é que nas linhas não diz nada, descartem o segundo script vou postar aqui só o que esta me dadno erro, quando deixo só o primeiro roda normal, quando ponho o segundo ele da esse erro, mas so no IE 6.0, bom o código que faz dar o erro é este :

[codebox]function calcu(){
var dc = document.calc;
var a = Number(document.calc.area.value);
var b = Number(document.calc.demaos.value);
var l = document.calc.linha.value;
var und = document.calc.UND[0].checked;
var und2 = document.calc.UND[1].checked;

if(a == ""){
alert("Coloque a area em Metros quadrados");
dc.area.focus();
return false
}
if(b == ""){
alert("É necessário o numero de demão");
dc.demaos.focus();
return false
}
if(l == "SELECIONE"){
alert("Escolha uma linha")
return false
}
if(und== false && und2 == false){
alert("informe o tipo de Unidade, Se é Galão ou Lata");
return false
}

if(und == true){
var geralt = "ok";
if(l == "a"){
var linha = "Bella";
var rend = 125;
var rend2 = 175;
}
if(l == "b"){
var linha = "Maximus";
var rend = 125;
var rend2 = 175;
}
if(l == "c"){
var linha = "Prolatex";
var rend = 170;
var rend2 = 180;
}
if(l == "d"){
var linha = "Prolacrill - Semi Brilho";
var rend = 170;
var rend2 = 180;
}
if(l == "e"){
var linha = "Prolacrill Plus - Semi Brilho";
var rend = 170;
var rend2 = 180;
}
}

if(und2== true){
var geragl = "ok";
if(l == "a"){
var linha = "Bella";
var rend = 25;
var rend2 = 35;
}
if(l == "b"){
var linha = "Maximus";
var rend = 25;
var rend2 = 35;
}
if(l == "c"){
var linha = "Prolatex";
var rend = 34;
var rend2 = 36;
}
if(l == "d"){
var linha = "Prolacrill - Semi Brilho";
var rend = 34;
var rend2 = 36;
}
if(l == "e"){
var linha = "Prolacrill Plus - Semi Brilho";
var rend = 34;
var rend2 = 36;
}
}

if(geralt == "ok"){
var x = Math.ceil((a*B)/rend);
var y = Math.ceil((a*B)/rend2);
alert("RESULTADO: SOBRE REBOCO: "+ x +" LATAS E SOBRE MASSA: " + y +" LATAS");
}
if(geragl == "ok"){
var x = Math.ceil((a*B)/rend);
var y = Math.ceil((a*B)/rend2);
alert("RESULTADO: SOBRE REBOCO: "+ x +" GALOES E SOBRE MASSA: " + y +" GALOES");
}
}


function area(){
var dc = document.calarea;
var h = Number(dc.H.value.replace(/,/gi,"."));
var l = Number(dc.W.value.replace(/,/gi,"."));
var t = Number(dc.T.value.replace(/,/gi,"."));
var j = Number(dc.J.value.replace(/,/gi,"."));

if(h == ""){
alert("Qual a Altura?");
dc.H.focus();
return false}
if(l == ""){
alert("Qual a Largura?");
dc.W.focus();
return false}

if(t == ""){
var tt = 0;
alert("O TETO NAO SERA INCLUIDO NA CONTA");}else{ var tt = t;}
if(j == ""){
var jj = 0;
alert("PORTAS E JANELAS NAO SERAO SUBTRAIDOS DO CALCULO");}else{var jj = j;}

var x = (h*l)+(tt-jj);
alert("O Total de Area é "+Math.ceil(x)+"M² este valor sera inserido no calculo de tintas");
document.calc.area.value = Math.ceil(x);
}[/codebox]


as linhas vou postar a seguir:

LINHA 16:
[codebox] dc.demaos.focus();[/codebox]

LINHA 108:
[codebox] dc.H.focus();[/codebox]

LINHA 128: esta linha nem existe mais, pois reorganiezei e ela nem tem mais no JS mas ela era a linha a seguir:
[codebox] var x = (h*l)+(tt-jj);
alert("O Total de Area é "+Math.ceil(x)+"M² este valor sera inserido no calculo de tintas");
document.calc.area.value = Math.ceil(x);[/codebox]

bom é isto, sinceramente nao sei onde esta o erro, ja usei varios programas de debug e nada, tô sem saber o que fazer.
se puderem me ajudar, fico mais uma vez muito agradecido. pelo que to vendo vou ter de refazer todo o código, mas parece-me que a logica que usei esta correta, so nao entendo o orque deste erro, abraço.
Uermeson - Designer Gráfico || Programador PHP

#4 Uermeson

Uermeson

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:Bahia - Brasil
  • Interesses:Entender, conhecer, compartilhar pois conhecimento é para todos

Posted 11/11/2008, 11:38

Bem Pessol, por mais que nao tenha conseguido aqui eu consegui resoler o problema, de qualquer orma agradeço a atenção dada, segue abaixo o código funcionando, em FF, IE6.0 e IE7.0, abraço e espero que sirva para alguem.
[codebox]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<script>
function calc(){
var dc = document.forma;
var a = Number(dc.area.value);
var b = Number(dc.demaos.value);
var c = dc.linha.value;
var d0 = dc.und[0].checked;
var d1 = dc.und[1].checked;
if(a == ""){
alert("informe a area")
dc.area.focus();
return false
}
if(b == ""){
alert("informe o nº de demãos")
dc.demaos.focus()
return false
}
if(c == "SELECIONE"){
alert("ESCOLHA UMA LINHA")
return false
}
if(d0 == false && d1 == false){
alert("INFORME SE O CÁLCULO SERÁ REALIZAD COM GALÕES OU LATAS")
return false
}
if(d1 == true){
var k = "LATAS";
if(c == "A"){
var g = "BELLA"
var rend = 125;
var rend2 = 175;
}
if(c == "B"){
var g = "MÁXIMUS"
var rend = 125;
var rend2 = 175;
}
if(c == "C"){
var g = "PROLATEX PLUS"
var rend = 170;
var rend2 = 180;
}
if(c == "D"){
var g = "PROLACRIL"
var rend = 170;
var rend2 = 180;
}
if(c == "E"){
var g = "PROLACRIL PLUS"
var rend = 170;
var rend2 = 180;
}
}

if(d0 == true){
var k = "GALÕES";
if(c == "A"){
var g = "BELLA"
var rend = 25;
var rend2 = 35;
}
if(c == "B"){
var g = "MÁXIMUS"
var rend = 25;
var rend2 = 35;
}
if(c == "C"){
var g = "PROLATEX PLUS"
var rend = 34;
var rend2 = 36;
}
if(c == "D"){
var g = "PROLACRIL"
var rend = 34;
var rend2 = 36;
}
if(c == "E"){
var g = "PROLACRIL PLUS"
var rend = 34;
var rend2 = 36;
}
}

var x = (a*b)/rend;
var y = (a*b)/rend2;

alert("O RESULTADO PARA A LINHA "+g+" É DE "+Math.ceil(x)+" "+k+" SOBRE REBOCO E SOBRE MASSA É DE "+Math.ceil(y)+" "+k+"");
}

function proc(){
var dc = document.forma2;
var a = Number(dc.h.value.replace(/,/gi,"."));
var b = Number(dc.w.value.replace(/,/gi,"."));
var c = Number(dc.t.value.replace(/,/gi,"."));
var d = Number(dc.pj.value.replace(/,/gi,"."));

if(a == ""){
alert("INFORME A ALTURA")
dc.h.focus()
return false
}
if(b == ""){
alert("INFORME A LARGURA")
dc.w.focus()
return false
}
if(c == ""){
var f = 0;
alert("OS CAMPO TETO ESTÁ VAZIO O CALCULO ELE SERÁ CALCULADO COM O VALOR DE 0")
}else{
var f = c;
}
if(d == ""){
var g = 0;
alert("O CAMPO PORTAS E JANELAS ESTÁ VAZIO ELE SERÁ CALCULADO COM O VALOR DE 0")
}else{
var g = d;
}
var x = Math.ceil((a*b)+(f-g));
alert("O TOTAL DA ÁREA É DE "+Math.ceil(x)+"M² ESTE VALOR SERÁ INSERIDO NO CÁLCULO DE QUANTIDADE DE TINTAS")
document.forma.area.value = Math.ceil(x);
}
</script>
<body>
<form id="forma" name="forma" method="post">
<label>
AREA
<input name="area" type="text" id="area" />
</label>
DEM&Atilde;OS
<label>
<input name="demaos" type="text" id="demaos" />
</label>
<br />
LINHA
<label>
<select name="linha" id="linha">
<option value="SELECIONE">SELECIONE</option>
<option value="A">BELLA</option>
<option value="B">M&Aacute;XIMUS</option>
<option value="C">PROLATEX</option>
<option value="D">PROLACRIL</option>
<option value="E">PROLACRIL PLUS</option>
</select>
</label>
<br />
A UNIDADE DE SUA ESCOLHA &Eacute; : GAL&Atilde;O
<label>
<input name="und" type="radio" value="radiobutton" />
</label>
LATA
<label>
<input name="und" type="radio" value="radiobutton" />
</label>
<br />
<label>
<input type="button" name="ver" value="VER" onclick="calc()"/>
</label>
</form>
<br />
<form id="form2" name="form2" method="post" action="">
<label>ALTURA
<input type="text" name="textfield3" />
</label>
LARGURA
<label>
<input type="text" name="textfield4" />
</label>
<br />
TETO
<label>
<input type="text" name="textfield5" />
</label>
PORTAS E JANELAS
<label>
<input type="text" name="textfield6" />
</label>
<br />
<label>
<input type="button" name="ver2" value="VER" onclick="proc"/>
</label>
</form>
</body>
</html>
[/codebox]
Uermeson - Designer Gráfico || Programador PHP




1 user(s) are reading this topic

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

IPB Skin By Virteq