今天在解決一個(gè)ie在html5下的hack問(wèn)題的時(shí)候在網(wǎng)上搜到一段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; }}());剛開(kāi)始的時(shí)候,我順手把那兩個(gè)@cc_on的注釋去掉了,發(fā)現(xiàn)怎么也無(wú)法work,最后比對(duì)我個(gè)代碼跟例子程序,我鎖定了這兩行注釋,果然加上以后就能工作了。ie還真是個(gè)充滿了潛規(guī)則的世界,請(qǐng)js達(dá)人告訴我,這個(gè)注釋是干啥用的。
javascript里的@cc_on是什么
翻閱古今
2019-03-13 17:15:22