问题标签 [html5shiv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
231 浏览

javascript - xp 中的 ie8 崩溃,html5shim 问题

加载新页面时,站点http://www.taa.de在 Windows XP 上的 IE8 中总是崩溃。我一个接一个地删除了一个javascript,发现删除html5shim.js时错误消失了。

IE7(XP+windows7)一个IE8在windows 7上没有问题。

该站点是在 contao 2.11.5 中构建的,并使用 jquery 1.6.2 和 typekit。

感谢您的帮助

编辑:关闭 jQuery 时它可以工作。是否有任何已知的干扰?

0 投票
1 回答
306 浏览

javascript - 自定义 HTML Shiv 的缺点

在最近的一个项目中,我使用了Alexander Farkas 的 HTML5 Shiv,我注意到缩小脚本后的大小为 2.274 KB。对于John Resig 基本上用两行代码演示的概念,这对我来说似乎相当大(我意识到这过于简单化了,因为 John 不包括检查支持或所有新的 HTML5 元素)。我深入研究了html5shiv 源代码。它是 248 sloc,对于这样一个简单的任务来说,这似乎是很多不必要的代码。我只用了 14 行就实现了一个更简单的 shiv:

缩小它只有约 270 字节(这比 Farkas Shiv 的大小节省了 88%)。当与适当的 CSS 结合使用时,它可以在 IE 6、7 和 8 中正常工作。

似乎 Farkas shiv 的肉在创建元素和检查 try/catch 中的功能方面发挥了一些作用。这种肉和填充物有必要吗?我的解决方案是否足够,或者 Farkas shiv 是否解释了我没有考虑过的事情?

编辑

该脚本现在使用正确的声明创建它自己的样式标记(仍然只有 21 行!):

0 投票
0 回答
272 浏览

printing - CSS3PIE & HTML5shiv 打印问题 IE8

我在为这个庞大的网站使用 CSS3PIE 和 HTML5shiv 时遇到问题。它归结为 IE8 中的打印问题。每当我想打印网页时,IE8 似乎就崩溃了。我做了一些研究,这个打印崩溃似乎与 CSS3PIE 和 HTML5shiv 的使用有关。

有什么办法可以在 IE8 中避免这个问题?提前致谢!

0 投票
1 回答
864 浏览

html - HTML5 Shiv 在 IE7 中不起作用

我敢肯定这可能是非常简单的事情,但我看不到树木的树林。由于某种原因,没有加载 HTML5 Shiv。在 IE7 中,我的 HTML5 标签导航、页眉、页脚没有按预期执行。我错过了什么?

预览:http ://dyingtounderstand.thecreativecollective.com.au/

非常感激。

0 投票
1 回答
496 浏览

javascript - HTML5 shiv/shim JS 脚本的最常见用例

我经常看到有人建议我包含HTML5 shiv JS 脚本以使 HTML5 在 Internet Explorer 中工作,但我无法找到关于这将涵盖的最常见用例的明确解释。

有人会给出为什么需要这个 JS 脚本的常见场景吗?

此外,它是否需要放在标签<head>底部,或者我可以将它与我的 JS 的其余部分放在标签底部,<body>这样它就不会阻塞 UI 线程?

0 投票
2 回答
1052 浏览

javascript - HTML5 块级元素在带有 HTML5Shiv 或 Modernizr 的 IE 中失败

我有 HTML5Shiv/Modernizr(我都尝试过以防万一),以及分配display: block给 HTML5 元素的 normalizesectionarticle.

在 IE8 中,display: block似乎没有正确分配给 HTML5 元素。

我已经在 J​​avaScript 上做了一个测试控制台日志以确保它被调用,并且还尝试在达到选择器限制的情况下删除一些 CSS,并移动/重新排序 CSS 和 JS。

还有其他问题吗?

0 投票
2 回答
2000 浏览

modernizr - HTML5 Shiv 未使用 Modernizr 初始化

我正在我的网站上运行 Modernizr 的完整开发版本,虽然 html5shiv 包含在 Modernizr 中,但它似乎没有运行。如果我将 html5shiv 作为单独的脚本添加到页面,一切都会很好。Modernizr 的其余部分也运行良好。我是否必须以某种方式在 Modernizr 中初始化 html5shiv?文档使它看起来像是自动运行的。

这是我页面顶部的代码:

以及在 Modernizr 没有的地方运行的单独的 html5shiv 代码:

愚蠢的问题,但我很困惑。谢谢。

0 投票
1 回答
844 浏览

html - IE8 + pie.htc:添加 html5shiv.js 再次破坏圆角

好的,在任何其他浏览器中一切正常,除了 IE8。我已经连接了 pie.htc 来解决 IE8 的圆角问题。一切正常。然后我发现 IE8 的 html5 存在一些问题。这就是我使用 html5shiv.js 的原因。现在一切都很好,但是一些圆角又变成了方形。它只发生在一个div内。

使用 pie.htc + html5shiv.js 在 IE8 中,所有其余的圆角仍然看起来不错。我的意思是 html5shiv.js 并没有破坏它们。

我试图解决那个角落的问题,但没有运气:我搬家了

在 css 加载之前启动。另外,我放 !important 只是为了确保 .superclass{ 行为:url(/PIE.htc); 位置:相对!重要;用于修复该超类的 IE8 圆角。

此外,我尝试使用以下 3 个字符串的大多数组合进行添加:

但没有任何帮助。还能做什么?一旦我删除

角落再次变圆。有任何想法吗?谢谢你。

0 投票
1 回答
1521 浏览

html - 网站(html5)在ie中完全空白

我对 html5 很陌生,因此开始在 html5 中创建一个测试网站来学习、学习、学习..

我创建的网站在所有浏览器中都可以正常工作,除了(当然!)在 ie 9 的早期版本中。

我搜索了一下,发现使用这段 html5 shiv 脚本(放在头部)应该可以解决所有问题。

好吧,不幸的是它不适用于我的网站。它不是加载一个混乱的网站(布局/css 方式),而是在 ie 8 中加载一个完全空白的页面。

然后我用谷歌搜索了更多,找到了有关modernizr的信息。所以我也包括了他们的开发版脚本。不幸的是,同样的结果......

现在我已经分别尝试了这两个选项,但是在 ie 8 中发生的所有事情都是加载一个完整的空白页面。

我希望有人能够帮助我解决这个问题。

这是我网站的网址:http: //kmnew.kadushimarketing.com/index.php

0 投票
4 回答
2464 浏览

css - IE8 Not Recognising HTML5 (even with shiv)

I'm completely stuck on a really weird IE bug and non of the other posts about this issue seem to solve it. IE 8 isn't applying CSS styles to HTML5 tags on a site I've just launched. In the past I've always fixed this with a shiv and/or code like:

The website is http://www.unyouth.org.au/.

IE8 seems to recognise the header but as soon as it gets to the row of ASIDEs stops working.

Does anyone have any ideas why this is happening? Any help would be amazing.

Thanks so much!