Deel JS werkt wel, deel JS werkt niet
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
En wat is je vraag/probleem precies?
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.
Laat de verschillen de codes eens zien?
<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>
En wat zegt de error-console (CTRL+SHIFT+J)?
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
Enne, helaas moet ik je toch teleurstellen over die zoen ;-)
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.