繁体   English   中英

缩小包含服务器端标签的JavaScript

[英]Minifying javascript that contains server-side tags

我已经在使用捆绑和缩小功能,但是每个页面中都有一些javascript代码,它们中还包含服务器端<% %>标记。 我尝试了在线javascript压缩程序,但它们只是删除了这些标签以及其中的所有内容。 有办法吗?

样例代码:

    if('<%=id%>'=='0'){
                    $.get('/ajax/getnameinfo.aspx?l=<%=Settings.LanguageID%>&n=' + $('#name').val(), function (d) {
                        $('.wait').remove();
                        var a = $(d).children().first();
                        if (a.length == 0) {
       }                     $('form').submit();
    });
}

将其放在您生成的页面上的某个位置:

window._server = {id: '<%=id%>', languageId: '<%=Settings.LanguageID%>'};

并将JS修改为:

if(_server.id=='0'){
                $.get('/ajax/getnameinfo.aspx?l='+_server.languageId+'&n=' + $('#name').val(), function (d) {
                    $('.wait').remove();
                    var a = $(d).children().first();
                    if (a.length == 0) {
   }                     $('form').submit();
});

您可以将_server替换为任何明确绑定到js文件的变量。 如果您想同时使用带有asp驱动和js驱动参数的javascript,则可以考虑使用外部数据源(传递给构造函数的对象)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM