这个评论是什么/*@cc_on@*/0在javascript中的if语句内部执行
what does this comment /*@cc_on!@*/0 do inside an if statement in javascript?
我在一本关于HTML5的电子书上发现了关于这条评论的一个小问题:/*@cc_on@*/0为了使用document.createElement((创建无法识别的HTML5元素,这个评论应该以某种方式与IE浏览器的识别绑定,但我没有找到关于它如何工作的有用信息,因为即使作者也没有解释它。有人能解释它是什么以及它的作用吗?
感谢关注!
编辑:
在电子书中,作者说:
下一个例子演示了如何解决HTML5中引入的所有新元素的问题。在这里,我们包括了我们想强制IE识别的所有元素:
这是代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Styling Unknown Elements - 3</title>
<script>
(function() {
if (! /*@cc_on!@*/ 0)
return;
var e = "abbr,article,aside,audio,canvas, datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output, progress,section,time,video".split(','),
i = e.length;
while (i--) {
document.createElement(e[i]);
}
})()
</script>
<style>
time {
font-style: italic;
}
</style>
...
很抱歉出现了可怕的压痕,但我用的是平板电脑。无论如何,请看一下脚本标记和if条件。
@cc_on语句是IE
(<11(浏览器的条件编译标志
@cc_on语句(JavaScript(
在脚本的注释中激活条件编译支持。
注意
Internet Explorer 11中不支持条件编译标准模式和Windows应用商店应用程序。条件编译是在Internet Explorer 10标准模式和所有早期版本中都支持版本。
/*@cc_on @*/
/*@
document.write("JavaScript version: " + @_jscript_version + ".");
document.write("<br />");
@if (@_win32)
document.write("Running on the 32-bit version of Windows.");
@elif (@_win16)
document.write("Running on the 16-bit version of Windows.");
@else
document.write("Running on a different operating system.");
@end
@*/
所以
if(!/*@cc_on!@*/0)
如果您的浏览器不知道条件编译(除了IE
<11(,则表达式为:
if(!0) // ==> TRUE
否则它将是:
if(!!0) // ==> FALSE
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- Node.js中的JavaScript原型对象效率
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将angularjs中的javascript字符串输出为循环数组
- 多次调用另一个javascript函数中的javascript函数
- for循环中的javascript if语句找不到==
- ascii输入键通过firefox中的javascript返回0
- Wordpress中的Javascript出现匿名函数/引用错误
- 从angularjs中的javascript更新dom
- for循环中的JavaScript闭包
- 如何通过documents.ready函数中的javascript自动按键(ctrl+shift+i)
- 访问嵌套函数结构中的JavaScript父函数变量
- 如何将值传递给wicket中的javascript函数
- 为什么可以't我将数据从c#发送到asp.net中的Javascript文件
- 如何将Bundle中的javascript文件包含到一个trick文件中
- 如何访问Web2py'中python代码中的JavaScript变量;s视图
- HTML文本框中的javascript数字
- 嵌入参数中的Javascript函数会自动运行
- Play 2.5 for Java中的Javascript路由