Beste tweakerts,
Misschien een wat rare titel maar het probleem is als volgt:
Er is voor een webshop een script wat de porto (verzendkosten) berekend voor de gehele verzending. Deze berekening gaat uit van een gewicht.
Deze berekening wordt door het onderstaande"orders.js" script uitgevoerd. Het zijn gewoon een zooi if-statements die het gewicht nakijken van de bestelling en aan de hand van de geselecteerde radiobutton (Nederland, Europa, Wereld) de porto berekend.
Nu werkt dit script prima op mijn computer met Firefox. IE7 heeft er wat meer moeite mee, in de zin dat je de radiobutton aanklikt, vervolgens de radiobutton moet deselecteren en dan zie je de waarde in het formulierveld.
Maar dit script werkt NIET op een andere computer, van de beheerder van de webshop. Dit is beide met IE7 en FF geprobeerd en het wordt niet uitgevoerd, of in ieder geval, het komt niet in het formulier veld te staan.
Hoe kan dit? We hebben al gekeken naar de instellingen en JavaScript e.d. staat gewoon vrolijk aan. Twee verschillende browsers en hij doet het niet.
Kan dit te maken hebben met de Java Sun installatie? Zou toch niet moeten zijn? Java en Javascript zijn twee verschillende dingen, toch?
Graag hulp, want dit is best vreemd.
Misschien een wat rare titel maar het probleem is als volgt:
Er is voor een webshop een script wat de porto (verzendkosten) berekend voor de gehele verzending. Deze berekening gaat uit van een gewicht.
Deze berekening wordt door het onderstaande"orders.js" script uitgevoerd. Het zijn gewoon een zooi if-statements die het gewicht nakijken van de bestelling en aan de hand van de geselecteerde radiobutton (Nederland, Europa, Wereld) de porto berekend.
Nu werkt dit script prima op mijn computer met Firefox. IE7 heeft er wat meer moeite mee, in de zin dat je de radiobutton aanklikt, vervolgens de radiobutton moet deselecteren en dan zie je de waarde in het formulierveld.
Maar dit script werkt NIET op een andere computer, van de beheerder van de webshop. Dit is beide met IE7 en FF geprobeerd en het wordt niet uitgevoerd, of in ieder geval, het komt niet in het formulier veld te staan.
Hoe kan dit? We hebben al gekeken naar de instellingen en JavaScript e.d. staat gewoon vrolijk aan. Twee verschillende browsers en hij doet het niet.
Kan dit te maken hebben met de Java Sun installatie? Zou toch niet moeten zijn? Java en Javascript zijn twee verschillende dingen, toch?
Graag hulp, want dit is best vreemd.
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
| function ChangePorto() { var porto; var gewicht = document.getElementById('gewicht'); var envelop = document.getElementById('envelop'); var totgewicht = parseInt(gewicht.value) + parseInt(envelop.value); document.getElementById('tot_gewicht').value = totgewicht; var form = document.getElementById('dummyform'); if(form.portosoort[0].checked){ // Nederland //alert('Porto is een waarde (NL): ' + porto); if(totgewicht>=500 && totgewicht<2000){ porto = 2.64; } else { if(totgewicht>=250 && totgewicht<500){ porto = 2.20; } else { if(totgewicht>=100 && totgewicht<250){ porto = 1.76; } else { if(totgewicht>=50 && totgewicht<100){ porto = 1.32; } else { if(totgewicht>=20 && totgewicht<50){ porto = 0.88; } else { porto = 0.44; } } } } } } else if(form.portosoort[1].checked){ // Europa //alert('Porto is een waarde (EU): ' + porto); if(totgewicht>=500 && totgewicht<1000){ porto = 6.47; } else { if(totgewicht>=250 && totgewicht<500){ porto = 4.02; } else { if(totgewicht>=100 && totgewicht<250){ porto = 2.45; } else { if(totgewicht>=50 && totgewicht<100){ porto = 1.76; } else { if(totgewicht>=20 && totgewicht<50){ porto = 1.21; } else { porto = 1.21; } } } } } } else if(form.portosoort[2].checked){ // Buiten Europa (Wereld) //alert('Porto is een waarde (WE): ' + porto); if(totgewicht>=500 && totgewicht<2000){ porto = 20.47; } else { if(totgewicht>=250 && totgewicht<500){ porto = 10.68; } else { if(totgewicht>=100 && totgewicht<250){ porto = 5.34; } else { if(totgewicht>=50 && totgewicht<100){ porto = 2.67; } else { if(totgewicht>=20 && totgewicht<50){ porto = 1.78; } else { porto = 1.78; } } } } } } porto = porto + 1.20; porto = Math.round(porto*100)/100; if(!isNaN(porto)) { document.getElementById('porto').value = porto; // alert(porto); } } function CheckBevestigen(elem) { if(confirm('Weet u het zeker?')) { var porto = document.getElementById('porto').value; if((!isNaN(porto)) && (porto!='')) { //alert('Porto is een waarde: ' + porto); elem.href += '&porto=' + porto; return true; } else { alert('Porto bevat geen waarde. Niet ingevuld?'); return false; } } else { return false; } } function Popup(idx,id) { switch(idx){ case "orderregel": window.open('ww_popup_orderregel.php?id='+id, 'popup', 'width=300,height=250'); break; default: alert('index onbekend: ' + idx); } } |