<html>
<body>
<script type="text/javascript">
/*@cc_on
document.write("JScript 版本: " + @_jscript_version + ".<br>");
/*@if (@_jscript_version >= 5)
document.write("JScript 版本 5.0+.<br \/>");
document.write("只有当浏览器支持JScript5+的时候你才能看到这些文字.<br>");
@else @*/
document.write("当你使用其他浏览器(比如: Firefox, IE 4.x 之类)的时候看到这行文字<br>");
/*@end
@*/
</script>
</body>
</html>
运行后,我的IE会显示注释中的那三行:<body>
<script type="text/javascript">
/*@cc_on
document.write("JScript 版本: " + @_jscript_version + ".<br>");
/*@if (@_jscript_version >= 5)
document.write("JScript 版本 5.0+.<br \/>");
document.write("只有当浏览器支持JScript5+的时候你才能看到这些文字.<br>");
@else @*/
document.write("当你使用其他浏览器(比如: Firefox, IE 4.x 之类)的时候看到这行文字<br>");
/*@end
@*/
</script>
</body>
</html>
JScript 版本: 5.6.
JScript 版本 5.0+.
只有当浏览器支持JScript5+的时候你才能看到这些文字.
但我看半天,实在想不出对我有什么作用:因为我写的都是企业内部网的网页程序,使用者明确,都是在Win2K或WinXP上运行,我的代码从来不写检测浏览器是IE还是Nescape等等;其次,我在写WinForm的程序时,基本上都没怎么用条件编译。
只算是留个记录,以后看会不会用到。
更多的介绍在该网页:http://sheneyan.com/tech/article/js/conditionalcompile.html