Ho una semplice funzione JS che a seconda del peso e delle misure di un pacchetto, calcola il prezzo di spedizione.
Con Firefox funziona, mentre con IE mi da un generico errore alla riga della pagina che lo contiene senza dirmi alcunchè.
Ho provato ad installare CompanionJS ma non mi dice niente ugualmente.
Provo a postare la funzione commentata se qualcuno notasse qualche inesattezza.
la pagina si trova pubblicata nella sezione "tariffe" delal pagina http://www.spedire.com/spedire.php?lang=it dopo aver inserito i dati del pacco, del mittente e del destinatario.
Grazie
- Kiko -
Codice PHP:
function showInfo(titolo,desc,corriere){
var d = document ;
pacchi = dati.collectionData['numero_pacchetti']; // numero dei pacchetti delal spedizione
showPrezzo = 0;
totalePeso = 0;
msg='';
for(x=1;x<=pacchi;x++) {
datiTemp = dati.collectionData['pacchetto_'+x];
arrayTemp = datiTemp.split("|");// i valorii di larghezza, altezza profondità e peso sono divisi da |
pesoTemp = arrayTemp[(arrayTemp.length)-1];
totalePeso = parseInt(totalePeso) + parseInt(pesoTemp);
//msg += "totale peso = "+totalePeso+"\n";
pesoMisure = (arrayTemp[0]*arrayTemp[1]*arrayTemp[2])/5000 ;
if (pesoTemp > pesoMisure) { pesoReal = pesoTemp; } else {pesoReal = pesoMisure};// per le spedizioni si calcola le 3 misure del pacco diviso 5000, se la cifra è superiore al peso reale dell'oggetto il valore viene usato per calcolare il prezzo..
//msg += "peso real = "+pesoReal+"\n";
if (pesoReal<3){ prezzo = 9.99; }
if (pesoReal>=3){prezzo = 13.99;}
if (pesoReal>=5){prezzo = 14.99;}
if (pesoReal>=10){prezzo = 15.99;}
if (pesoReal>=15){prezzo = 18.99;}
if (pesoReal>30){
aggiuntaPeso = parseInt(pesoReal)-30; // se supera i 30 kg. viene aggiunto 0,50 cent per ciascun kilo in più
prezzo = parseInt(prezzo) + parseInt(aggiuntaPeso*0.50);
//msg += "aggiunta peso = "+aggiuntaPeso+"\n";
//msg += "Prezzo peso = "+prezzo+"\n";
}
showPrezzo += prezzo;
}// Chiusura FOR
//alert(msg);
d.getElementById('tariffa').innerHTML = '€'+showPrezzo;
}