问题标签 [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 回答
996 浏览

javascript - respond.js 在 IE8 或 IE7 模式下使 IE9 崩溃

我正在 IE9 中进行一些浏览器测试,它具有在 IE8 和 IE7 模式下运行的强大功能。

我正在测试 css3 媒体查询支持,我正在使用 respond.js (https://github.com/scottjehl/Respond) 或 css3-mediaqueries-js (http://code.google.com/p/css3- mediaqueries-js/) 。

将它们置于 IE8 或 IE7 模式时,它们都会导致 IE9 崩溃。当我排除上面的库时,IE 表现得很好,但当然没有媒体查询 polyfill。

这是崩溃的原因吗?我在想 IE9 可能没有匹配的 IE8 JS 引擎或类似的东西。

0 投票
3 回答
21988 浏览

html - 带有 polyfills 的 html5 表单 - 值得吗?

尽管所有关于 html5 表单的嗡嗡声,但在我看来,在大多数情况下,通过这条路线,您正在创造额外的工作。

以日期选择器字段为例。其原生 html5 实现在每个浏览器中呈现不同。此外,对于不支持此功能的浏览器,您的 polyfill 解决方案(例如 jquery UI)也会以不同的方式呈现。

现在,我们已经为同一个表单引入了多个定制和维护点,当我们使用 jquery 有一个完美的工作和统一的解决方案时!

我很想听听这个领域的一些真实世界的经历,因为我对所有的嗡嗡声感到恼火!

0 投票
1 回答
2933 浏览

javascript - 如何使用 JavaScript 获取和设置 polyfill

我试图弄清楚如何为数据集制作一个 polyfill 我想我需要使用getset来定义函数。尝试将它们添加到时,get/set 的语法将如何Element.prototype?MDN 上的示例显示了一个局部变量,但是您如何使用它们来添加Element.prototype

我想将 getter/setter 方法路由到$.attr()上面的示例,我只是将它们与.data()或(更好)本机setAttributegetAttribute. 这里有一个用于数据集的 polyfill,但它只支持符合标准的浏览器(不是 IE8 或更低版本)。我想做一个避免使用的__defineGetter__(我认为这是 IE8 中的问题)。我认为defineProperty可能是合适的方法,我可以使用ES5 Shim来填充它。我将如何使用defineProperty来做到这一点?

0 投票
1 回答
71 浏览

javascript - Firefox 3.6 所需的输入

我正在尝试找到一个垫片,当输入设置为required.

我刚刚尝试使用Afarkas 的 webshim,但也没有用。

0 投票
1 回答
2937 浏览

html - Webshims:通过单击链接提交时验证表单

我正在使用 Webshims 库来填充 HTML5 表单的验证。问题是,为了让验证生效,我必须使用输入提交按钮。这是我希望避免的事情,因为我有一个 css 样式的“链接按钮”用于保存表单:

单击“链接按钮”时,表单提交正常,但从未发生验证。单击链接时,我使用 jQuery 提交表单:

是否有可能以与使用输入提交按钮提交表单时相同的方式强制验证发生?

0 投票
0 回答
194 浏览

javascript - CSS3 高度动画 shim/polyfill

所以我想知道是否有人知道一个好的 javascript shim 可以在 IE8 中使用 javascript 来增强动画(尤其是高度)?还是我必须自己写一个?:/

谢谢!

0 投票
2 回答
264 浏览

javascript - jQuery 作为临时 polyfill

我正在编写一个当前需要支持旧浏览器(如 IE 7)的 JavaScript,直到明年所有用户都升级到更现代的浏览器。

我正在考虑使用 jQuery 作为临时 polyfill,如下所示:

这种方法有意义吗?有没有更好的办法?

现场演示在这里http://jsfiddle.net/3mzxr/

0 投票
1 回答
2763 浏览

css - 是否有任何用于显示的 polyfill:表格、表格行、表格单元等

我意识到,出于很多目的, display: table 以及类似的 table-row、table-cell 等具有非常有用的定位属性,并且可以用于很多目的而不是 floats,例如用于制作无浮动菜单和更好的对齐页脚。然而,缺乏支持是一种真正的威慑。

我想知道 polyfill 有哪些选项可以模拟显示:表格、表格单元格、表格行等?

0 投票
3 回答
5218 浏览

css - 启用对 CSS3 ::outside 伪元素的支持

我希望能够使用::outside伪元素,但显然没有一个主流浏览器支持它(基于我今天的测试)。

是否有某种 JS polyfill 可以启用此选择器?或者有没有一种很好的技术来模拟这个?

0 投票
1 回答
989 浏览

javascript - 使 Modernizr.load() 将脚本添加到页面末尾

我正在使用 Modernizr 来检查功能,即 csscolumns,并在此功能不可用时运行Modernizr.load()以使用css3-multi-column.js polyfill 。这一切都很好,除了 Modernizr/yepnope 将脚本插入到 Modernizr 脚本元素之前以及我的样式表之前。因为css3-multi-column.js必须包含在所有样式表之后,如果 Modernizr 将脚本添加到页面末尾,我会更喜欢。那可能吗?

这是我的代码:

如果可能的话,这就是我想用 Modernizr 完成的: