JavaScript有版本的。
<html>
<head>
<title>JavaScript版本测试</title>
</head>
<body>
<script language="JavaScript">
//仅支持JavaScript 1.0的浏览器才读该部分
document.write('浏览器支持JavaScript 1.0<br>')
</script>
<script language="JavaScript1.1">
//仅支持JavaScript 1.1的浏览器才读该部分
document.write('浏览器支持JavaScript 1.1<br>')
</script>
<script language="JavaScript1.2">
//仅支持JavaScript 1.2的浏览器才读该部分
document.write('浏览器支持JavaScript 1.2<br>')
</script>
<script language="JavaScript1.3">
//仅支持JavaScript 1.3的浏览器才读该部分
document.write('浏览器支持JavaScript 1.3<br>')
</script>
<script language="JavaScript1.4">
//仅支持JavaScript 1.4的浏览器才读该部分
document.write('浏览器支持JavaScript 1.4<br>')
</script>
<script language="JavaScript1.5">
//仅支持JavaScript 1.5的浏览器才读该部分
document.write('浏览器支持JavaScript 1.5<br>')
</script>
<script language="JavaScript1.6">
//仅支持JavaScript 1.6的浏览器才读该部分
document.write('浏览器支持JavaScript 1.6<br>')
</script>
<script language="JavaScript1.7">
//仅支持JavaScript 1.7的浏览器才读该部分
document.write('浏览器支持JavaScript 1.7<br>')
</script>
<script language="JavaScript1.8">
//仅支持JavaScript 1.8的浏览器才读该部分
document.write('浏览器支持JavaScript 1.8<br>')
</script>
<script language="JavaScript1.9">
//仅支持JavaScript 1.9的浏览器才读该部分
document.write('浏览器支持JavaScript 1.9<br>')
</script>
</body>
</html>
可以参考 Rails Assets Pipeline 的做法1. 静态文件的版本号,最好放到文件名当中,比如 file-xxx.js
2. 生成版本号可以用文件的 md5 值