我已经在使用捆绑和缩小功能,但每个页面中都有一些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();
});
}
答案 0 :(得分:2)
将它放在生成的页面上:
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。