为了账号安全,请及时绑定邮箱和手机立即绑定

javascript里的@cc_on是什么

javascript里的@cc_on是什么

翻阅古今 2019-03-13 17:15:22
今天在解决一个ie在html5下的hack问题的时候在网上搜到一段js// http://jdbartlett.github.com/innershiv | WTFPL Licensewindow.innerShiv = (function() {  var d, r;    return function(h, u) {    if (!d) {      d = document.createElement('div');      r = document.createDocumentFragment();    }        var e = d.cloneNode(true);    /*@cc_on document.body.appendChild(e);@*/    e.innerHTML = h.replace(/^\s\s*/, '').replace(/\s\s*$/, '');    /*@cc_on document.body.removeChild(e);@*/        if (u === false) return e.childNodes;        var f = r.cloneNode(true), i = e.childNodes.length;    while (i--) f.appendChild(e.firstChild);        return f;  }}());刚开始的时候,我顺手把那两个@cc_on的注释去掉了,发现怎么也无法work,最后比对我个代码跟例子程序,我锁定了这两行注释,果然加上以后就能工作了。ie还真是个充满了潜规则的世界,请js达人告诉我,这个注释是干啥用的。
查看完整描述

1 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

IE 的条件编译,
但 JS 是解释型语言,
所以这个“编译”可以看做是一种“预编译”,
运行时是已经编译过的代码,
可惜其它引擎不支持啊

查看完整回答
反对 回复 2019-04-11
  • 1 回答
  • 0 关注
  • 325 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信