tim*_*son 3 javascript html5 internet-explorer shim html5shiv
我经常看到人们建议我包含HTML5 shiv JS脚本以使HTML5在Internet Explorer中工作,但我找不到这将涵盖的最常见用例的明确解释.
有人可能会提供为什么需要这个JS脚本的常见场景?
此外,它是否需要在<head>或者我可以将其与我的JS的其余部分放在<body>标记的底部,以便它不会阻止UI线程?
版本9之前的Internet Explorer拒绝将任何CSS样式应用于它无法识别的HTML元素,这包括HTML5带来的新元素.通过JavaScript DOM创建元素,它突然并神奇地意识到元素应该确实是样式化的.
您可以编写一个简单易用的脚本,循环遍历要调用的HTML5标记名称数组document.createElement(tagName).在大多数情况下,这可能对您有用,但是,在IE中打印HTML5页面并通过innerHTML添加HTML5内容将导致您进一步出现问题,此时切换到shiv是一个想法.
据我所知,HTML5 shiv可以放在头部或身体标签后面.我建议使用条件注释,以便只有IE加载它.
| 归档时间: |
|
| 查看次数: |
399 次 |
| 最近记录: |