【发布时间】:2012-11-14 15:21:37
【问题描述】:
我在网上搜索了所有关于“压缩 html javascript”之类的东西,但没有找到可以回答我的问题的东西,但我不明白出了什么问题。问题:如果您的 html 页面中有类似 <span>blah<span>blah</span>blah<span>blah</span></span> 的内容,为什么不尝试压缩它呢?例如,
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<style>
.click {color: blue; cursor: pointer;}
.encoded {display:none;}
</style>
<script src="jquery.js"></script>
<script>
$(document).ready(function () {
$.fn.encode = function () {
//encoding code
};
$.fn.decode = function () {
//decoding code
};
$('.click').click(function () {
var decoded = $(this).next('.encoded').text().decode();
$(this).next('.encoded').removeClass('encoded').addClass('decoded').html(decoded);
});
});
</script>
</head>
<body>
<div class="click">click</div>
<div class="encoded">AbCxYz*_()+=…
<!-- decoded html: <span>blah<span>blah</span>blah<span>blah</span></span>-->
</div>
</body>
</html>
是否有任何功能可用于这些编码/解码部分?当然,base64 不是一个解决方案,因为必须首先压缩 html,然后然后必须将 base64 之类的东西应用于结果...
【问题讨论】:
-
HTML 压缩器有很多,其中之一是htmlcompressor.com/compressor.html
-
因为如果您只使用 HTTP 内置的压缩选项,它会更简单、更高效并且不会向非 JS 客户端(包括搜索引擎)隐藏内容。
-
@AurA — 缩小,不压缩。
-
解码需要时间,所以可能只适用于短 div。那时它看起来更像是混淆而不是压缩。我认为压缩的最佳位置是在服务器端,内容被压缩,浏览器解压缩。对于 http 协议,这已经可以完成。
-
补充 Quentin 的评论:例如,在 IIS(Web 服务器)中,您打开静态和/或动态压缩,它只会压缩您通过它提供的所有内容。完全透明。
标签: javascript jquery html