缩小使用JSP生成的jQuery

时间:2012-07-11 07:02:59

标签: javascript jquery jsp minify

我有JSP生成的网页,有时也包含jQuery代码。 jQuery中的一些AJAX调用需要JSP中的参数。例如:

$.ajax({
    url: "<%=ivy.html.startref("API/regions.ivp")%>",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(data) {
        $.each(data.regions, function() {
            $("#regions").append(
                $("<option></option>").val(this.imPersonalNumber).html(this.cn + " [" + this.imJobTitleDescription + "]")
            )
        });

        $("#regions").val($("#tempRegions").val())
    }
})

有什么方法可以缩小这种代码吗?

2 个答案:

答案 0 :(得分:1)

我建议您使用您选择的某个字符串替换JSP内容,例如使用YUI Compressor,并且在压缩之后,您可以将该字符串替换为原始JSP内容。

答案 1 :(得分:0)

在这种情况下,您希望压缩JSP生成的HTML页面(包含jquery调用)。最好的解决方案是实现压缩传出HTTP的servlet过滤器(类似这样:http://code.google.com/p/htmlcompressor/

另一个流行的解决方案是使用Apache HTTPD通过gzip压缩传出HTML的反向代理 - 这将在保持源代码可读性的同时为您节省大量流量。