我一直在CS Cart安装中将此脚本(http://jsfiddle.net/darkajax/FHZBy/)转移到我的实时环境中但是我收到了Uncaught SyntaxError: Unexpected token ILLEGAL
消息并且脚本不是运行
我不确定导致错误的原因,如果你能在http://mtpassemblies.com/cs-cart/index.php?dispatch=products.view&product_id=29821查看它会感激不尽并且让我知道,我确信这可能是非常简单的我忽略了但似乎可以找出问题所在。
我已经检查过以确保我的jQuery是最新的,因为有时一个损坏的文件会导致这个错误,但似乎并非如此,因为我在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>
答案 0 :(得分:1)
在控制台标记的行上似乎存在不可打印的unicode字符。由于它不是“可见的”,我无法准确地告诉你它是什么特征。尝试删除脚本末尾附近的所有空白区域,然后将其添加回来:
$('#option_29821_798').val(sku1+sku2+sku3+sku4+sku5+sku6+length);
});
// ^---- that character is here
});