问题标签 [polyfills]

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 投票
1 回答
663 浏览

jquery - 将间隔设置为 requestanimationframe

我正在使用咖啡脚本类来尝试自动化画布的一些基本功能。上面的代码在大多数情况下都可以正常工作,但我真的很想开始使用requestanimationframe而不是setInterval.

我想使用这里发布的 polyfill:https ://gist.github.com/1579671

不幸的是,我只是不明白。如何重写此类以使其具有相同的功能并requestanimationframe改为使用?

0 投票
0 回答
409 浏览

javascript - ExCanvas 在 IE7 和 IE8 IFrame 中不起作用

我正在使用 IFrame 作为 IE7 和 IE8 的弹出窗口,但无法让 ExCanvas 在其上工作。当我在开发人员工具上检查它时,我能够看到我的画布标签中的更改,但无法看到渲染效果。而我在一个简单的网页上尝试过 ExCanvas 并且它在那里工作。但是在 iFrame 的情况下只是剂量?你能解释一下为什么会这样吗?还有其他解决方案吗?和其他可以使用的 polyfill 一样吗?

0 投票
3 回答
16832 浏览

json - JSON polyfill:JSON 2 还是 JSON 3?

我需要一个 JSON polyfill 来支持 IE 7 和一些 IE 8 和 IE 9 模式。我应该选择JSON 2还是JSON 3?显然 JSON 3 是一种更现代的实现,但例如像html5please这样的网站甚至都没有提及它,而是推荐使用 JSON 2。

0 投票
1 回答
479 浏览

jquery - 当页面嵌入到 iframe 中时,Webshim polyfiller 在 IE9 上不起作用

我正在使用Webshim polyfiller来解析 IE7+ 上的 HTML 5 表单元素。它在 IE7 和 IE8 中运行良好,但在 iframe 内调用页面时会在 IE9 上引发“未指定错误”。

当 HTML 页面(使用 polyfiller.js 加载的页面)嵌入到 iframe IE9 中时,会引发“未指定错误”,并且用于输入字段类型(如数字、范围和占位符属性)的 polyfill 不起作用。当页面的 url 直接访问时,一切正常。

谢谢

0 投票
1 回答
1470 浏览

php - PHP 5.3 - 5.4 垫片

我的服务器正在运行 PHP 5.2。是否有一些垫片,所以我可以在 PHP 5.2 中使用至少一些 PHP 5.3 的新功能?像:

<?php if ( !defined('__DIR__') ) define('__DIR__', dirname(__FILE__)); ?>

0 投票
7 回答
24133 浏览

php - WordPress - 仅当 LT IE 9 时才将脚本排入队列

在 WordPress 主题中,如何有条件地包含 ie8 及以下版本的脚本?这主要是为各种 html5/css3 功能应用 polyfill。我看到 wp 有 $is_IE 变量,它可以用作仅包含 IE 脚本的条件。有没有办法只为某些版本的 IE 而不是所有版本添加脚本?这对于一些 HTML 即条件注释很简单,但我想将脚本全部包含在我的函数文件中的相同位置。

HTML 中特定版本的条件:

<!--[if lt IE 9]> <script src="iepolyfill.min.js"></script> <![endif]-->

WP 中所有 IE 的条件:

我环顾四周,主要找到有关 wp 后端条件脚本的详细信息。

有什么建议么?

0 投票
2 回答
1940 浏览

javascript - 为什么 console.log() polyfills 不使用 Function.apply()?

我一直在研究一些流行的console.log()包装器/polyfills:

我注意到他们都接受 multiple arguments,但他们都做这样的事情:

这会导致这样的输出(在 Chrome 中):

<code>console.log(['foo', 'bar', $('body')])</code>

然而,至少在 Chrome 或 Firefox 等现代浏览器中,console.log()也接受多个参数,因此这将产生(恕我直言)卓越的输出:

这会导致这样的输出(在 Chrome 中):

<code>console.log.apply(console, ['foo', 'bar', $('body')])</code>

有什么特别的原因我应该避免使用console.log.apply()多个参数吗?或者这只是品味或节省字节的问题?

0 投票
1 回答
4081 浏览

css - 为什么不推荐使用 polyfill 来支持 CSS3 选择器?

我需要确保 IE7 和 IE8 支持。

我正在使用一些 CSS3 选择器,例如:last-child. 我放弃了Selectivizr,它似乎解决了这些浏览器中的许多问题,只剩下少数可以清理一些备用代码。

HTML5 Please建议使用后备而不是 polyfill 来解决 CSS3 选择器支持问题:

我们强烈建议您不要尝试对此进行 polyfill,但如果您确实需要,可以使用 Selectivizr。

很高兴知道他们为什么“强烈推荐”反对 polyfills……有人有什么想法吗?

0 投票
1 回答
79 浏览

internet-explorer - 在 IE 中带有过渡的 CSS Nav

这是我的jsfiddle

我已经让这个菜单在 FF 中正常工作。它在 IE 中根本不起作用。我知道 IE 不支持转换,但我希望它的其余部分能够工作。我也明白我需要用modernizr 做一些事情来为IE 填充。但我不知道该怎么做。

请耐心等待我的无知。我对这一切都很缺乏经验。谢谢你的帮助!

0 投票
0 回答
628 浏览

javascript - Function.prototype.bind polyfill 和参数化对象创建

感谢Function.prototype.bind有一个很好的方法来创建带有参数参数的对象:

不幸的是,IE8 和更早版本不支持绑定,但许多常见的 polyfill 都涵盖了这一点。MDN上的那个可能是最常见的:

但这会在 IE 上导致奇怪的结果:

自定义类也有类似的东西,而不仅仅是本机对象。

我有点迷失了。是否可以仅更改 的定义来解决此问题Function.prototype.bind?恐怕不是。