我们有一个用Java编写的web应用程序,它有大约150个JSP文件。不幸的是,这些JSP文件中的每一个都包含在其中编写的内联JS代码。我正在尝试压缩这些文件以提高性能。
目前我使用的是HTMLCompressor,它只压缩文件的HTML部分,但不会压缩内联编写的脚本。尽管HTMLCompressor还提供了压缩内联脚本的选项,但它无法处理在我的脚本标记中编写的JSP条件标记。我尝试将压缩器从YUI改为Google Closure,但问题仍然存在。
有没有办法处理这种情况,或者建议我是否有其他压缩工具可以让我将JSP/HTML和用本文编写的内联脚本一起压缩。
注意:将脚本移动到单独的JS文件是我目前所能想到的优化之一,但是这对我来说不是一个选择,因为JSP文件的数量很大,而且时间有限。
如果我的思维过程本身是错误的,请随时纠正。
发布于 2018-09-14 04:16:57
如果您的页面没有使用严格的CSP禁止eval。一种解决方案是将表达式包装在evals中:
var x= eval("...这里的JSP替换... ");
根据您提供的页面内容,这可能会起作用,但由于您可以提供任意文本,因此很容易设想这样做不起作用的情况。
https://stackoverflow.com/questions/50384427
复制相似问题