Ok pessoal, estive a verificar e talvez isto vos ajude:
Código:
function checkamount() { /*checkamount é a var atribuida ao botão em questão*/
var amount = document.forms[0].amount.value;
var error = document.getElementsByClassName('error');
error = error[0];
error.innerHTML = '';
if(!IsNumeric(amount)) error.innerHTML = 'O montante não é válido';
if(amount < {$set['min_addbalance']}) error.innerHTML = 'Tem que adicionar, pelo menos, €{$set['min_addbalance']}.';
if(!error.innerHTML) document.forms[0].submit();
}
Ainda dentro do mesmo ficheiro mas um pouco mais abaixo, também existe este form:
Código:
<form method=\"post\" action=\"\">
<div><label>Montante (EUR):</label> <input type=\"text\" name=\"amount\" /></div>
<div class=\"buttons\"><input type=\"button\" onclick=\"checkamount()\" value=\"Seguinte\" /></div>
<input type=\"hidden\" name=\"step1\" value=\"1\" />
</form>
Será que isto ajuda de alguma forma?
EDIT:
Já agora, pesquisei também pelo "addrb" que aparece no URL:
http://WEBSITE/acc.php?addrb
Código:
if(isset($_GET['addrb'])) { (...)
Claro está que este código não setá completo e só estou a mostrar o IF.
E também isto:
Código:
<ul>
<li>Saldo total: <b>€{$balance} EUR</b></li>
<li><a href=\"advpanel.php?add\">Saldo de anúnciante</a>: <b>€{$adbalance} EUR</b></li>
<li><a href=\"?addrb\">Saldo para publicidade</a>: <b>€{$rbalance} EUR</b></li>
<li>Pago: <b>€{$withdrew} EUR</b></li>
</ul>
Será que este novo edit vos ajuda?
PS: Tudo o que estou a falar é SEMPRE no mesmo ficheiro, existem muitos outros ficheiros mas tudo o que indico é sempre no mesmo.
EDIT 2:
Alterei o ficheiro em causa e removi por completo (o código que inseri no post inicial) e funcionou tudo sem problema no FireFox e no IE o erro foi, ainda assim, exactamente o mesmo, na mesma linha. O que significa que não é naquela linha de código que está o problema...
EDIT 3:
A luta não está fácil, mas no próprio site, ao verificar o código-fonte no IE, reparei que a linha 96 é esta:
Código:
var error = document.getElementsByClassName('error');
Isto ajuda?
EDIT 4:
Já estive a Googlar mas é pena eu não saber programar em jQuery, porque se não já tinha resolvido o problema porque parece que o erro está mesmo num conflito qualquer entre o "document.getElementsByClassName" e o próprio IE.
Eu vou colocar-vos aqui o código completo onde está inserida aquela linha:
Código:
/*o que está antes julgo não interessar*/
}else {
$contents .= "
<script type=\"text/javascript\">
//<![CDATA[
function checkamount() {
var amount = document.forms[0].amount.value;
var error = document.getElementsByClassName('error');
error = error[0];
error.innerHTML = '';
if(!IsNumeric(amount)) error.innerHTML = 'O montante não é válido';
if(amount < {$set['min_addbalance']}) error.innerHTML = 'Tem que adicionar, pelo menos, €{$set['min_addbalance']}.';
if(!error.innerHTML) document.forms[0].submit();
}
function IsNumeric(sText) {
var ValidChars = '0123456789.';
var IsNumber=true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++) {
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1) {
IsNumber = false;
}
}
return IsNumber;
}
//]]>
</script>
<h1>Adicionar saldo: Passo 1</h1>
<div class=\"error\">$error</div>
<div class=\"center\">O montante mínimo que pode adicionar é de €{$set['min_addbalance']}.</div>
<div>
<div class=\"bigbox\">
<div class=\"top\"></div>
<form method=\"post\" action=\"\">
<div><label>Montante (EUR):</label> <input type=\"text\" name=\"amount\" /></div>
<div class=\"buttons\"><input type=\"button\" onclick=\"checkamount()\" value=\"Seguinte\" /></div>
<input type=\"hidden\" name=\"step1\" value=\"1\" />
</form>
<div class=\"foot\"></div>
</div>
</div>
<div class=\"foot\"></div>
</div>
</div>";
}
Acho que agora sim, com isto já me vão conseguir ajudar!