JavaScript 用于IE的html5 / jQuery innerHTML修复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 用于IE的html5 / jQuery innerHTML修复相关的知识,希望对你有一定的参考价值。

// http://jdbartlett.github.com/innershiv | WTFPL License
window.innerShiv = (function() {
	var d, r;
	
	return function(h, u) {
		if (!d) {
			d = document.createElement('div');
			r = document.createDocumentFragment();
			/*@cc_on d.style.display = 'none';@*/
		}
		
		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;
	}
}());

以上是关于JavaScript 用于IE的html5 / jQuery innerHTML修复的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 让IE了解html5

不使用JavaScript让IE浏览器支持HTML5元素——张鑫旭

HTML5 中的 canvas 画布

html5shiv让IE也能支持HTML5标签的JavaScript兼容库

innerHTML 不适用于 IE 中的 <datalist> HTML5 元素

html “Flot:jQuery的有吸引力的JavaScript绘图。”与IE8兼容,但IE8需要模拟HTML5画布(使用ExCanvas)。德