Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML5 shiv/shim JS脚本最常见的用例_Javascript_Html_Internet Explorer_Shim_Html5shiv - Fatal编程技术网

Javascript HTML5 shiv/shim 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创建元素,它突然神奇地意识到元素确实应该被样式化 您可以编写一个简单的脚本,

我经常看到有人建议我在InternetExplorer中加入HTML5,但我找不到一个关于最常见用例的清晰解释

是否有人会给出一些常见的场景,说明为什么需要这个JS脚本


另外,它是否需要在
中,或者我可以将它与我的其他JS一起放在
标记的底部,这样它就不会阻塞UI线程?

版本9之前的Internet Explorer拒绝将任何CSS样式应用于它无法识别的HTML元素,这包括HTML5引入的新元素。通过javascriptdom创建元素,它突然神奇地意识到元素确实应该被样式化

您可以编写一个简单的脚本,在要调用的HTML5标记名数组上循环
document.createElement(tagName)
。在大多数情况下,这可能对您有效,但是,在IE中打印HTML5页面并通过innerHTML添加HTML5内容将导致进一步的问题,此时切换到shiv将是一个好主意


据我所知,HTML5 shiv可以放在头部或身体标签之后,如果你愿意的话。我建议使用有条件的评论,这样只有IE才会加载它。

这里有一些链接可以回答您的问题-@斯图尔特,谢谢你的解释,哪些版本的IE不能设计HTML5元素?你介意在回答中加上这个吗?