2012-03-23 30 views
0

私はこのスクリプト(http://jsfiddle.net/darkajax/FHZBy/)をCSカートインストール内の私のライブ環境に移植しましたが、Uncaught SyntaxError: Unexpected token ILLEGALメッセージを受け取りましたが、スクリプトはありませんランニング。jQuery:Uncaught SyntaxError

エラーの原因がわからない場合は、http://mtpassemblies.com/cs-cart/index.php?dispatch=products.view&product_id=29821にチェックしていただければ幸いです。私には間違いなく非常にシンプルなものがありますが、問題を特定しているようだ。

jQueryのコードベースでjsファイルを参照しているため、壊れたファイルがこのエラーの原因になることはありますが、そうは思われません。 。

次は、ユーザーが様々なオプションを選択したときに、製品SKUを構築​​する必要があるページ内にあるコードです:

<script type="text/javascript">// <![CDATA[ 
$(function() { 
var sku1 = sku2 = sku3 = sku4 = sku5 = sku6 = length = ''; 
$("#opt_29821_746").live('change',function(){ 

    switch($(this).val()){ 
     case "3134": 
      sku1 = 'TB'; 
     break; 
     case "3135": 
      sku1 = 'LT'; 
     break; 
     case "3154": 
      sku1 = 'LTR'; 
     break; 
     case "3136": 
      sku1 = 'BO'; 
     break; 
     case "3138": 
      sku1 = 'MC'; 
     break; 
     case "3139": 
      sku1 = 'NC'; 
     break; 
     case "3183": 
       sku1 = 'STA'; 
     break; 
    } 
    $('#option_29821_798').val(sku1+sku2+sku3+sku4+sku5+sku6+length); 
}); 
$("#opt_29821_742").live('change',function(){ 
    switch($(this).val()){ 
     case "3111": 
       sku2 = 'LC'; 
     break; 
     case "3110": 
      sku2 ='LCA'; 
     break; 
     case "3112": 
      sku2 ='E2000'; 
     break; 
     case "3113": 
      sku2 ='E2A'; 
     break; 
     case "3114": 
      sku2 ='FC'; 
     break; 
     case "3115": 
      sku2 ='FCA'; 
     break; 
     case "3116": 
      sku2 ='ST'; 
     break; 
     case "3117": 
      sku2 ='SC'; 
     break; 
     case "3118": 
      sku2 ='SCA'; 
     break; 
    } 
    $('#option_29821_798').val(sku1+sku2+sku3+sku4+sku5+sku6+length); 
}); 
$("#opt_29821_744").live('change',function(){ 
    switch($(this).val()){ 
     case "3175": 
       sku3 = '2'; 
     break; 
     case "3121": 
      sku3 ='4'; 
     break; 
     case "3122": 
      sku3 ='6'; 
     break; 
     case "3123": 
      sku3 ='8'; 
     break; 
     case "3124": 
      sku3 ='12'; 
     break; 
     case "3125": 
      sku3 ='16'; 
     break; 
     case "3126": 
      sku3 ='24'; 
     break; 
     case "3176": 
      sku3 ='48'; 
     break; 
    } 
    $('#option_29821_798').val(sku1+sku2+sku3+sku4+sku5+sku6+length); 
}); 

$("#opt_29821_745").live('change',function(){ 
    switch($(this).val()){ 
     case "3127": 
       sku4 = 'OS12'; 
     break; 
     case "3182": 
      sku4 ='G657A1'; 
     break; 
     case "3128": 
      sku4 ='OM1'; 
     break; 
     case "3129": 
      sku4 ='OM2'; 
     break; 
     case "3130": 
      sku4 ='OM3'; 
     break; 
     case "3131": 
      sku4 ='OM4'; 
     break; 
    } 
    $('#option_29821_798').val(sku1+sku2+sku3+sku4+sku5+sku6+length); 
}); 

$("#opt_29821_748").live('change',function(){ 
    switch($(this).val()){ 
     case "3142": 
       sku5 = 'LC'; 
     break; 
     case "3143": 
      sku5 ='LCA'; 
     break; 
     case "3144": 
      sku5 ='E2000'; 
     break; 
     case "3145": 
      sku5 ='E2A'; 
     break; 
     case "3146": 
      sku5 ='FC'; 
     break; 
     case "3147": 
      sku5 ='FCA'; 
     break; 
     case "3148": 
      sku5 ='ST'; 
     break; 
     case "3149": 
      sku5 ='SC'; 
     break; 
     case "3150": 
      sku5 ='SCA'; 
     break; 
    } 
    $('#option_29821_798').val(sku1+sku2+sku3+sku4+sku5+sku6+length); 
}); 

$("#opt_29821_749").live('change',function(){ 
    switch($(this).val()){ 
     case "3151": 
       sku5 = 'LZSH'; 
     break; 
     case "3177": 
      sku5 ='PE'; 
     break; 
    } 
    $('#option_29821_798').val(sku1+sku2+sku3+sku4+sku5+sku6+length); 
}); 

$('#opt_29821_753').live('change',function(){ 
    length = $(this).val(); 
    $('#option_29821_798').val(sku1+sku2+sku3+sku4+sku5+sku6+length); 
}); 
​ }); 
// ]]></script> 

答えて

1

フラグを立てライン上に存在する非印刷可能なUnicode文字があるようですコンソールでそれは "可視"ではないので、私はあなたにそれがどんな文字かを正確に伝えることはできません。スクリプトの終わり近くに、すべての空白を削除してみてください、それを再度追加しない:

$('#option_29821_798').val(sku1+sku2+sku3+sku4+sku5+sku6+length); 
}); 
// ^---- that character is here  
    }); 
+0

はもはやエラーを取得しますが、スクリプトはどちらか –

+0

は、新しいエラーを取得してください動作しませんか? –

+0

いいえ、残念ながら!見てください - http://mtpassemblies.com/cs-cart/index.php?dispatch=products.view&product_id=29821 - http://jsfiddle.net/darkajax/FHZBy/を見ればわかりますsku/partnumberボックスは、ユーザがどのような選択をしたかに依存して構築する必要があります。 –

関連する問題