这是什么评论/*@cc_@*/0在javascript中的if语句中执行什么操作?
关于我在一本关于HTML5的电子书上找到的这条评论,有一个小问题: /*@cc\u on@*/0为了使用document.createElement()创建无法识别的HTML5元素,应该以某种方式将此注释绑定到IE浏览器的识别上,但我没有找到关于此操作含义的有用信息,即使作者没有解释。有人能给我解释一下它是什么,它是干什么用的吗 谢谢你的关注 编辑: 在电子书中,作者说: 下一个示例演示如何解决HTML5中引入的所有新元素的问题。在这里,我们包含了所有我们想要强制IE识别的元素: 代码如下:这是什么评论/*@cc_@*/0在javascript中的if语句中执行什么操作?,javascript,html,internet-explorer,Javascript,Html,Internet Explorer,关于我在一本关于HTML5的电子书上找到的这条评论,有一个小问题: /*@cc\u 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>
...
设置未知元素的样式-3
(功能(){
如果(!/*@cc_on!@*/0)
返回;
var e=“缩写、文章、旁白、音频、画布、数据列表、详细信息、事件源、数字、页脚、页眉、hgroup、标记、菜单、仪表、导航、输出、进度、部分、时间、视频”。拆分(',),
i=e.长度;
而(我--){
document.createElement(e[i]);
}
})()
时间{
字体:斜体;
}
...
对不起,我用的是平板电脑。无论如何,请查看脚本标记和if条件。@cc\u on Statement是IE(<11)浏览器的条件编译标志 引自 @cc\u on语句(JavaScript) 在脚本中的注释中激活条件编译支持 小心 Internet Explorer 11不支持条件编译 标准模式和Windows应用商店应用。条件编译是 在Internet Explorer 10标准模式和所有早期版本中均受支持 版本 如果您的浏览器不知道条件编译(除了
IE
<11),则表达式将为:
if(!0) // ==> TRUE
否则将是:
if(!!0) // ==> FALSE
感谢您的回复,但是我的情况下的条件编译语句有点不同,您能解释一下为什么会有!@在@cc_on之后,*/注释结束后的0是什么?只有另一个问题:在代码示例中,您发布了从第2行开始的注释中的所有代码,即“/*@”仅由11以外的版本编译,例如8、7,对吗?
if(!0) // ==> TRUE
if(!!0) // ==> FALSE