Toon posts:

[JavaScript] Script wordt niet uitgevoerd op computer

Pagina: 1
Acties:

Verwijderd

Topicstarter
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.
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);
        }
    }

  • --MeAngry--
  • Registratie: September 2002
  • Laatst online: 30-11 21:13

--MeAngry--

aka Qonstrukt

Al iets aan debugging gedaan op die andere computer? Probeer eens een simpele alert bijvoorbeeld, als dat al niet werkt, weet je tenminste zeker dat het aan zijn installatie ligt en niet aan je code.

Tesla Model Y RWD (2024)


Verwijderd

Topicstarter
De alerts staan erin, deze zijn ook in de code te zien, deze waren niet te zien.

  • arieleks
  • Registratie: September 2002
  • Laatst online: 13-08-2013
Verwijderd schreef op vrijdag 18 mei 2007 @ 15:29:
De alerts staan erin, deze zijn ook in de code te zien, deze waren niet te zien.
Geeft de error console in FF iets nuttigs?

- Rietberg - sieben Mal sympatisch -

There are only 10 types of people, those who make stupid jokes about binary numbers and those who don't.


Verwijderd

Topicstarter
Er komen ook geen errors te voorschijn. Het is alsof die gehele computer, op elke browser, het script niet ziet.

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 01-12 10:11

RM-rf

1 2 3 4 5 7 6 8 9

Verwijderd schreef op vrijdag 18 mei 2007 @ 15:25:

Kan dit te maken hebben met de Java Sun installatie? Zou toch niet moeten zijn? Java en Javascript zijn twee verschillende dingen, toch?
Javascript heeft idd niks met Java en/of Sun te maken...
Javascript wordt binnen je browser uitgevoerd...

In dit geval een script dat het op de ene computer gewoon doet en op de andere conputer niks doet denk ik dat het ligt aan de wijze waarop het op een andere conmputer opgeroepen wordt:

hoe is de HMTL-code welke de code include? staat daar soms een 'file:///C:bladieblah' path in?

bij het debuggen zou ik allereerst gewoon kijken of je een alrt op de allerbasaalste plek, nl gewoon buiten en net voor de functie wel getoond wordt (dat zou al bij het laden van de pagina moeten zijn'...
gebeurt dat niet, wordt de javascript-file dus niet ge-include.

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op vrijdag 18 mei 2007 @ 15:29:
De alerts staan erin, deze zijn ook in de code te zien, deze waren niet te zien.
Het gaat niet om de alerts in je code, maar een simpele pagina met een javascript met simpelweg
JavaScript:
1
alert('bleh');

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
Dit is de HTML code die het script include:
HTML:
1
<script type="text/javascript" src="../javascripts/orders.js"></script>


Heb nu overigens een alert() gezet buiten de functies, deze komt bij mij perfect te voorschijn als de pagina geladen wordt, dus het script wordt ook echt gevonden en de HTML code is goed dus. Aan de andere kant niet.

[ Voor 15% gewijzigd door Verwijderd op 18-05-2007 15:45 ]


  • equationunequal
  • Registratie: Oktober 2001
  • Laatst online: 30-11 16:10
Waarschijnlijk is idd. het pad naar je javascript bestand verkeerd (absoluut ipv. relatief) ingesteld, waardoor hij je javascript bestand niet kan vinden. Hier kan je eenvoudig achter komen door _buiten je functies_ een alert("blaat"); neer te zetten.

Btw, enigzins off-topic, maar verdiep je eens in het switch() statement. Dit is een veel nettere oplossing dan je vele geneste if then else blokken...

[ equationunequal.nl - portret & model fotografie ] [ newskin.nl - socials ]


Verwijderd

Topicstarter
Hankey schreef op vrijdag 18 mei 2007 @ 15:47:
Waarschijnlijk is idd. het pad naar je javascript bestand verkeerd (absoluut ipv. relatief) ingesteld, waardoor hij je javascript bestand niet kan vinden. Hier kan je eenvoudig achter komen door _buiten je functies_ een alert("blaat"); neer te zetten.

Btw, enigzins off-topic, maar verdiep je eens in het switch() statement. Dit is een veel nettere oplossing dan je vele geneste if then else blokken...
Zie de post hierboven :)

En ik heb het niet geschreven maar zit er sterk over na te denken wanneer dit is opgelost om het eens te herschrijven.

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 01-12 10:11

RM-rf

1 2 3 4 5 7 6 8 9

Verwijderd schreef op vrijdag 18 mei 2007 @ 15:44:
Dit is de HTML code die het script include:
HTML:
1
<script type="text/javascript" src="../javascripts/orders.js"></script>


Heb nu overigens een alert() gezet buiten de functies, deze komt bij mij perfect te voorschijn als de pagina geladen wordt, dus het script wordt ook echt gevonden en de HTML code is goed dus. Aan de andere kant niet.
in dat geval staat bij de andere kant de pagina niet juist tov het javascript bestand, het is voor de werking noodzakelijk dat het javascript bestand in een directory 'javascripts' staat, naast de directory met de HTML pagina...

vermoedelijk heeft de 'andere kant' die directories niet juist staan of mist bv heel die javascript-file.

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • equationunequal
  • Registratie: Oktober 2001
  • Laatst online: 30-11 16:10
Maak je gebruik van een base tag?

En werkt het als je van:

HTML:
1
<script type="text/javascript" src="../javascripts/orders.js"></script>


het volgende maakt:

HTML:
1
<script type="text/javascript" src="javascripts/orders.js"></script>


:?

[ equationunequal.nl - portret & model fotografie ] [ newskin.nl - socials ]


Verwijderd

Topicstarter
De javascript map zit 1 mapje terug van de map waarin het script wordt aangeroepen.

Ik zal het echter even veranderen.

edit: werkt al helemaal niet meer.

[ Voor 13% gewijzigd door Verwijderd op 18-05-2007 16:01 ]


  • equationunequal
  • Registratie: Oktober 2001
  • Laatst online: 30-11 16:10
Verwijderd schreef op vrijdag 18 mei 2007 @ 15:59:
De javascript map zit 1 mapje terug van de map waarin het script wordt aangeroepen.

Ik zal het echter even veranderen.

edit: werkt al helemaal niet meer.
Als het javascript bestand 1 map terug zit werkt het idd niet, had ik even niet aan gedacht...

De mapstructuur is aan beide kanten echt precies hetzelfde?

[ equationunequal.nl - portret & model fotografie ] [ newskin.nl - socials ]


  • P.O. Box
  • Registratie: Augustus 2005
  • Niet online
als je bovenaan in de JS file een alert("boeeeh, niet schrikken"); zet... en dan de pagina opent... verschijnt er dan een alert? zo nee, dan kan de andere computer de JS file niet vinden, en heb je niet goed gelinkt of de html-file niet goed aangeroepen...

Verwijderd

Topicstarter
Ja, het is immers een website.

De beheerder van de webshop welke de problemen ondervindt, heeft aangegeven dat hij deze problemen kreeg nadat hij Sun Java had geinstalleerd. Het ligt dus echt aan een instelling van z'n computer, beide IE en FF hebben er last van.

Heeft iemand dit ooit eerder meegemaakt? Firewall misschien?
Edwardvb schreef op vrijdag 18 mei 2007 @ 16:15:
als je bovenaan in de JS file een alert("boeeeh, niet schrikken"); zet... en dan de pagina opent... verschijnt er dan een alert? zo nee, dan kan de andere computer de JS file niet vinden, en heb je niet goed gelinkt of de html-file niet goed aangeroepen...
Gedaan.

Bij mij werkt dit perfect.

Bij de ander niet.

[ Voor 39% gewijzigd door Verwijderd op 18-05-2007 16:16 ]


  • P.O. Box
  • Registratie: Augustus 2005
  • Niet online
dan kan die ander denk ik toch echt de JS file niet vinden... heb je het ook bij nog iemand anders geprobeerd?

  • equationunequal
  • Registratie: Oktober 2001
  • Laatst online: 30-11 16:10
Verwijderd schreef op vrijdag 18 mei 2007 @ 16:15:
Gedaan.

Bij mij werkt dit perfect.

Bij de ander niet.
Probeer anders eens rechtstreeks in de body van het html bestand het volgende stukje js:

HTML:
1
2
3
4
5
6
7
8
<body>
<script type="text/javascript">
alert("blaat");
</script>

rest html

</body>


Wordt de alert getoond? -> De computer kan toch om een of andere reden het js bestand niet vinden...
Wordt de alert niet getoond? -> javascript is uitgeschakeld, mogelijk een beveiligings instelling...

[ equationunequal.nl - portret & model fotografie ] [ newskin.nl - socials ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op vrijdag 18 mei 2007 @ 16:15:
Ja, het is immers een website.

De beheerder van de webshop welke de problemen ondervindt, heeft aangegeven dat hij deze problemen kreeg nadat hij Sun Java had geinstalleerd. Het ligt dus echt aan een instelling van z'n computer, beide IE en FF hebben er last van.

Heeft iemand dit ooit eerder meegemaakt? Firewall misschien?
Installeer eens JSView als add-on in Firefox, dan zie je meteen of je toegang hebt tot die JS file :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
Het is ook geprobeerd op een derde computer, daar werkte het ook perfect. Het ligt dus echt aan een instelling op die PC.

edit:
Ook geprobeerd op twee van mijn andere computers, daar werkt het ook. Alleen die ene PC werkt tegen.

Zal eens dat JSView proberen :)

[ Voor 7% gewijzigd door Verwijderd op 19-05-2007 10:20 ]

Pagina: 1