Deel JS werkt wel, deel JS werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Stephan Hendrikx

Stephan Hendrikx

14/03/2011 13:13:52
Quote Anchor link
Hallo,

ik ben een leek wat betreft JS en ik heb het volgende probleem.

Ik beheer een VPS server waarop een deel van het javascript wordt uitgevoerd en een deel niet. De scripten staan in verschillende documenten maar op dezelfde schijf in dezelfde map. De verwijzing naar het jquery bestand is centraal geregeld en de scripten beginnen met hetzelfde <script type="text/javascript">. De bestanden staan in .tpl versie.

Aan welke instelling/script kan dit liggen?

Stephan
 
PHP hulp

PHP hulp

24/11/2024 00:18:16
 
- Ariën  -
Beheerder

- Ariën -

14/03/2011 13:17:52
Quote Anchor link
En wat is je vraag/probleem precies?
 
Stephan Hendrikx

Stephan Hendrikx

14/03/2011 13:20:28
Quote Anchor link
Hoe kan het zijn dat een deel van JS (het ene bestand) wel werkt en een deel (een ander bestand) niet?

Kan dit aan een bepaalde instelling liggen?

Deel van het script wat niet werkt:
<script type="text/javascript">
$(document).ready(function(){
//sell javascript
$("#bn_only_no").click(function(){
$("#min_bid").removeAttr("disabled");
$("#reserve_price").removeAttr("disabled");
$("#iqty").attr("disabled","disabled");
$("#iqty").val("1");
});

Toevoeging op 14/03/2011 13:22:59:

Als aanvulling:

ik heb lokaal een wamp server draaien waar de scripts prima op draaien, er moet dus een verschil zitten tussen de instellingen op mijn wamp en de VPS server.
 
- Ariën  -
Beheerder

- Ariën -

14/03/2011 13:29:11
Quote Anchor link
Lijkt me sterk, javascript is client-side.

Laat de verschillen de codes eens zien?
 
Stephan Hendrikx

Stephan Hendrikx

14/03/2011 13:30:33
Quote Anchor link
Dit deel werkt wel:
<script type="text/javascript">

$(document).ready(function () {
// watermark input fields
$('input[title]').each(function() {
if($(this).val() === '') {
$(this).val($(this).attr('title'));
$(this).css('color', '#999999');
}
$(this).focus(function() {
if($(this).val() == $(this).attr('title')) {
$(this).val('');
$(this).css('color', '#000000');
}
});
$(this).blur(function() {
if($(this).val() === '') {
$(this).val($(this).attr('title'));
$(this).css('color', '#999999');
}
});
});
});
</script>

Dit deel werkt niet:

<script type="text/javascript">

$(document).ready(function(){
//sell javascript
$("#bn_only_no").click(function(){
$("#min_bid").removeAttr("disabled");
$("#reserve_price").removeAttr("disabled");
$("#iqty").attr("disabled","disabled");
$("#iqty").val("1");
});
$("#bn_only_yes").click(function(){
$("#min_bid").attr("disabled","disabled");
$("#reserve_price").attr("disabled","disabled");
$("#iqty").removeAttr("disabled");
$("#bn_yes").attr("checked", "checked");
$("#bn").removeAttr("disabled");
});
$("#reserve_price").focus(function(){
$("#with_reserve_yes").attr("checked", "checked");
});
$("#bn").focus(function(){
$("#bn_yes").attr("checked", "checked");
});
$("#bn_no").click(function(){
$("#bn").attr("disabled","disabled");
$("#bn_only_no").attr("checked", "checked");
$("#min_bid").removeAttr("disabled");
$("#reserve_price").removeAttr("disabled");
$("#iqty").attr("disabled","disabled");
$("#iqty").val("1");
});
$("#bn_yes").click(function(){
$("#bn").removeAttr("disabled");
});
$("#custominc").focus(function(){
$("#inc2").attr("checked", "checked");
});
$("#atype").change(function(){
if ($(this).attr("selectedIndex") == 1) { //dutch auction
$("#with_reserve_no").attr("checked", "checked");
$("#bn_no").attr("checked", "checked");
$("#inc1").attr("checked", "checked");
$("#iqty").removeAttr("disabled");
$("#min_bid").removeAttr("disabled");
$(".dutchhide").hide();
$("#minval_text").text("{L_038}");
} else { //normal auction
$(".dutchhide").show();
$("#iqty").attr("disabled","disabled");
$("#iqty").val("1");
$("#minval_text").text("{L_020}");
}
});
$("#bps").click(function(){
$("#shipping_cost").removeAttr("disabled");
});
$("#sps").click(function(){
$("#shipping_cost").attr("disabled","disabled");
});
<!-- IF B_FEES -->
{FEE_JS}
// something
var min_bid_fee = {FEE_MIN_BID};
var bn = {FEE_BN};
var rp = {FEE_RP};
var st = {FEE_SUBTITLE};
var rl = {FEE_RELIST};
$("#min_bid").blur(function(){
var min_bid = parseFloat($("#min_bid").val());
updatefee(min_bid_fee * -1);
min_bid_fee = 0; // just incase theres nothing
if (min_bid == 0) {
min_bid_fee = 0;
} else {
for (var i = 0; i < setup.length; i++) {
if (setup[0] < min_bid && setup[1] > min_bid) {
if (setup[3] == 'flat') {
min_bid_fee = setup[2];
updatefee(setup[2]);
} else {
min_bid_fee = (setup[2] / 100) * min_bid;
updatefee(min_bid_fee);
}
break;
}
}
}
});
$("#bn").blur(function(){
if (bn != parseInt($("#bn").val())){
if (parseInt($("#bn").val()) > 0)
updatefee(buyout_fee);
else
updatefee(buyout_fee * -1);
bn = parseInt($("#bn").val());
}
});
$("#reserve_price").blur(function(){
if (rp != parseInt($("#reserve_price").val())){
if (parseInt($("#reserve_price").val()) > 0)
updatefee(rp_fee);
else
updatefee(rp_fee * -1);
rp = parseInt($("#reserve_price").val());
}
});
$("#is_featured").click(function(){
if ($('#is_featured').is(':checked'))
updatefee(hpfeat_fee);
else
updatefee(hpfeat_fee * -1);
});
$("#is_bold").click(function(){
if ($('#is_bold').is(':checked'))
updatefee(bolditem_fee);
else
updatefee(bolditem_fee * -1);
});
$("#is_highlighted").click(function(){
if ($('#is_highlighted').is(':checked'))
updatefee(hlitem_fee);
else
updatefee(hlitem_fee * -1);
});
<!-- IF B_SUBTITLE -->
$("#subtitle").blur(function(){
if (st > 0 && $("#subtitle").val().length == 0)
updatefee(subtitle_fee * -1);
else
updatefee(subtitle_fee);
st = $("#subtitle").val().length;
});
<!-- ENDIF -->
<!-- IF B_AUTORELIST -->
$("#autorelist").blur(function(){
var rl_times = $("#autorelist").val();
updatefee(relist_fee * rl * -1);
updatefee(relist_fee * rl_times);
rl = rl_times;
});
<!-- ENDIF -->
function updatefee(newfee){
var nowfee = parseFloat($("#fee_exact").val()) + newfee;
$("#fee_exact").val(nowfee);
if (nowfee < 0){
nowfee = 0;
}
nowfee = nowfee.toFixed({FEE_DECIMALS});
$("#to_pay").text(nowfee);
}
<!-- ENDIF -->
});
</script>
 
- Ariën  -
Beheerder

- Ariën -

14/03/2011 13:39:07
Quote Anchor link
En wat zegt de error-console (CTRL+SHIFT+J)?
 
Stephan Hendrikx

Stephan Hendrikx

14/03/2011 13:55:04
Quote Anchor link
Error: syntax error
Source File: http://www.deveilingspeelplaats.nl/sell.php#goto
Line: 153, Column: 10
Source Code:
var rl = ;

Dit is de enige error melding hij staat erg vol met warnings.

Waarschijnlijk ontbreekt hier de waarde? Maar voor mij staat nog steeds de vraag open waarom het onder WAMP wel werkt en onder de VPS server niet?

Iig bedankt voor je hulp.



Toevoeging op 14/03/2011 14:17:20:

Halleluja,

inderdaad deze foutmelding opgelost en het werkt.

Hee Aar, ontzettend bedankt. Probleem opgelost.

Als je er uit ziet zoals op de foto geef ik je een dikke zoen!!!

Stephan
 
- Ariën  -
Beheerder

- Ariën -

14/03/2011 14:54:25
Quote Anchor link
Hoe heb je het opgelost?

Enne, helaas moet ik je toch teleurstellen over die zoen ;-)
 
Stephan Hendrikx

Stephan Hendrikx

14/03/2011 15:09:41
Quote Anchor link
Ik had al een donkerbruin vermoeden dat er iemand anders achter schuil ging.

Er ontbrak een waarde bij "var rl = ;"

Deze waarde werd gevoed vanuit het PHP script en was niet aanwezig, toen ik deze weer toegevoegd had voerde hij het script weer compleet uit.

De tip over CTRL SHIFT J was nieuw voor mij maar van hoge waarde.

Het blijft voor mij wel een raadsel waarom hij het onder WAMP wel uitvoerde en onder de VPS server niet. Waarschijnlijk een instelling bij de foutafhandeling in JS: "stoppen als er een fout optreed" of iets dergelijks.

Aar, nogmaals bedankt voor je hulp.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.