2011-07-11 7 views
1

JSコードを含むjspxページがあり、コードの一部が動的に生成されるため、コード。(Spring MVC WebAppの)JSPXページ内のJavaScriptコードを縮小する

など。 Google Chart APIでグラフを描き、for each JSTLタグでデータを埋めているとしましょう。

<script type="text/javascript"> 
    google.load('visualization', '1', {'packages':['corechart']}); 
    google.setOnLoadCallback(drawChart); 

    function drawChart() { 
     var data = new google.visualization.DataTable(); 
     data.addColumn('number', 'data'); 
     data.addRows(${fn:length(chartData)}); 
     <c:forEach items="${chartData}" var="entry" varStatus="status"> 
      data.setValue(${status.count-1},0,${entry.value}); 
     </c:forEach>  
     var chart = new google.visualization.LineChart(document.getElementById('google_chart')); 
     chart.draw(data, {width: 620, height: 300});  
    } 
</script> 

私の理想的な解決策は、タグが存在することです。 <something:minify><script type="text/javascript"> .... </script></something:minify>は仕事をするだろうが、私はすべての可能な解決策に興味がある。

答えて

1

UglifyJSは、オンザフライでコードを縮小するために使用できます。
Googleクローズをベースにしていますが、Closureがそうでない場合は非常に高速で成功します。

+0

これは素晴らしいソリューションですが、Node.js上で動作します。 –

+0

"これはNodeJSで開発されていますが、CommonJSモジュールシステムをサポートするすべてのJavaScriptプラットフォームで動作するはずです(ご使用のプラットフォームがCommonJSをサポートしていない場合は、簡単に実装するか、UglifyJSソース)。 " –

関連する問題