今天在解決一個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達人告訴我,這個注釋是干啥用的。
javascript里的@cc_on是什么
翻閱古今
2019-03-13 17:15:22