我在网上搜索了一些类似“压缩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的内容应用于结果......
答案 0 :(得分:1)
几乎所有浏览器和Web服务器都支持gzip压缩,比javascript传输更有效。事实上,对于许多Web服务器,您可以将您的网页上传为.html.gz
(对于大多数浏览器)和.html
(对于不支持压缩的客户端;主要是机器人,没有真实用户)和Web浏览器将在支持时自动提供压缩版本。
请注意,特别是更多的客户端支持HTTP(不限于HTML - 也适用于CSS)压缩而不是javascript。