次の行を使用して、yuicompressor を使用して js の圧縮バージョンを作成しています。
java -jar /home2/java/yuicompressor-2.4.2.jar --type js /home/site/libs/javascript/photos_functions.js >/home/site/libs/javascript/photos_functions-min.js
しかし、何らかの理由で、yui はセミコロン (;) を配置する場所が間違っているようです。私はそれに気づき始めたばかりです。jquery ajax function $ajax({}); を使用した後に発生するようです。
セミコロンを削除してから、次の}に追加するようです(奇妙な)。
他の誰かがこれを見たか、それを修正する方法/オプションがありませんか?
前の例:
function photo_load_vs_breakdown(photo_id,page) {
display_white_box('photo_vs_box');
url = SITEURL + "/libs/ajax/vs_mode_breakdown.php";
params = 'photo_id='+photo_id+'&page='+page;
$.ajax({
url: url,
cache:false,
type: 'POST',
data: params,
dataType: 'json',
success: function(data) {
if(page == 0){
$('#photo_vs_box_contents').html(data.content);
}
else{
newpage = page + 1;
$('#vs_mode_wins').append(data.wins_append);
$('#vs_mode_losses').append(data.lose_append);
$('#vs_load_more').attr('onclick','photo_load_vs_breakdown('+photo_id+','+newpage+')');
if(data.disable_vs_load_more == 'yes'){
$('#vs_load_more').attr('disabled','disabled');
}
}
}
});
}
後の例:
function photo_load_vs_breakdown(a,b){display_white_box("photo_vs_box");url=SITEURL+"/libs/ajax/vs_mode_breakdown.php";params="photo_id="+a+"&page="+b;$.ajax({url:url,cache:false,type:"POST",data:params,dataType:"json",success:function(c){if(b==0){$("#photo_vs_box_contents").html(c.content)}else{newpage=b+1;$("#vs_mode_wins").append(c.wins_append);$("#vs_mode_losses").append(c.lose_append);$("#vs_load_more").attr("onclick","photo_load_vs_breakdown("+a+","+newpage+")");if(c.disable_vs_load_more=="yes"){$("#vs_load_more").attr("disabled","disabled")}}}})};
末尾のセミコロンの位置に注意してください。