« 比较SQL Server 2000 数据库中两个库的差异css 圆角表格 无图片 »

@cc_on 语句 与javascript的条件编译

@cc_on 文档

激活条件编译支持。

@cc_on

说明
@cc_on 语句激活 scripting 引擎中的条件编译。

极力推荐在注释中使用 @cc_on 语句,以使不支持条件编译的浏览器也接受此脚本为有效语法:

/*@cc_on*/
...
(脚本的剩余部分)
作为选择,在注释外的一个 @if 或 @set 语句也会激活条件编译。

[来自Microsoft Jscript文档]

jscript/javascript条件编译

在IE中,有一个鲜为人知的功能叫做条件编译(conditional compilation)。自从IE4开始支持这个功能,它由于在一些Ajax相关的javascript脚本中出现而受到一些关注。条件编译作为一种独立形式的对象判断,使得IE可以根据预定义或用户定义的条件来决定你的jscript或javascript代码特定部分是否编译。也可以把它看成是你的代码的条件注释(contional comments,很快会翻译这篇文章),使你的代码能够在非IE浏览上也顺利运行。

语法概述

通过在你的脚本中使用@cc_on来激活条件编译,或者直接使用@if或者@set等等作为CC逻辑中一部分的句子来激活它。这里是一个示范例子:


<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>
例子: From http://www.blueidea.com/tech/web/2006/3238.asp

<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>

原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。