Javascript HTML5 shiv/shim JS脚本最常见的用例
我经常看到有人建议我在InternetExplorer中加入HTML5,但我找不到一个关于最常见用例的清晰解释 是否有人会给出一些常见的场景,说明为什么需要这个JS脚本Javascript HTML5 shiv/shim JS脚本最常见的用例,javascript,html,internet-explorer,shim,html5shiv,Javascript,Html,Internet Explorer,Shim,Html5shiv,我经常看到有人建议我在InternetExplorer中加入HTML5,但我找不到一个关于最常见用例的清晰解释 是否有人会给出一些常见的场景,说明为什么需要这个JS脚本 另外,它是否需要在中,或者我可以将它与我的其他JS一起放在标记的底部,这样它就不会阻塞UI线程?版本9之前的Internet Explorer拒绝将任何CSS样式应用于它无法识别的HTML元素,这包括HTML5引入的新元素。通过javascriptdom创建元素,它突然神奇地意识到元素确实应该被样式化 您可以编写一个简单的脚本,
另外,它是否需要在
中,或者我可以将它与我的其他JS一起放在
标记的底部,这样它就不会阻塞UI线程?版本9之前的Internet Explorer拒绝将任何CSS样式应用于它无法识别的HTML元素,这包括HTML5引入的新元素。通过javascriptdom创建元素,它突然神奇地意识到元素确实应该被样式化
您可以编写一个简单的脚本,在要调用的HTML5标记名数组上循环document.createElement(tagName)
。在大多数情况下,这可能对您有效,但是,在IE中打印HTML5页面并通过innerHTML添加HTML5内容将导致进一步的问题,此时切换到shiv将是一个好主意
据我所知,HTML5 shiv可以放在头部或身体标签之后,如果你愿意的话。我建议使用有条件的评论,这样只有IE才会加载它。这里有一些链接可以回答您的问题-@斯图尔特,谢谢你的解释,哪些版本的IE不能设计HTML5元素?你介意在回答中加上这个吗?