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

modernizr - Durandal 样式视图应该在哪里包含 polyfill?

我主要开发内部网络应用程序,其中 IE8 仍作为主要网络浏览器安装在许多 PC 上。我想为我所有基于 Durandal 的视图添加这个 HTML5 占位符 plolyfill, https: //github.com/ginader/HTML5-placeholder-polyfill。实现这一目标的最佳方法是什么?

0 投票
1 回答
1674 浏览

javascript - 使用 polyfill 或 shim 使 HTML5 沙箱适用于 IE8/9

我想让新的 HTML5 Iframe 属性sandbox在 IE8 和 9 中工作。我已经用 Google 搜索了大约一天,并尝试了许多应该使 HTML5 工作的“库”,但它们似乎没有包含“沙盒” .

所以我的问题;我在哪里可以找到 polyfill/shim/plugin/snippet 或其他任何东西来使 iframesandbox在 IE8/9 中工作?

0 投票
2 回答
342 浏览

javascript - Modernizer Polyfill vs Prefixed CSS3

我正在使用一个 polyfill,以便 box-sizing 应该适用于所有支持 JS 的浏览器,以防止出现如下布局问题:

但是,当浏览器未启用时查看此代码,box-sizing:它会求助于使用这个简短的 polyfill,我认为这不会对网站性能产生太大影响?

目前我的问题如下,我正在使用前缀元素,例如

我想知道前缀元素现在是否是多余的,因为 polyfill 会覆盖它们,或者拥有它们是否仍然有好处等?

0 投票
2 回答
512 浏览

knockout.js - 带有 durandal updatePolyfill 的 Webshims 库

我正在尝试在基于 durandal 的 SPA 中使用 Webshims lib。遵循 WebShims lib 网站上的说明,包括自定义 modernizr、jquery 和 polyfill。只要控件不是通过视图中的剔除或 durandal 过渡动态加载,所有工作都很好。

浏览 Webshims 的网站,它提到了这样的事情

如果使用插件、脚本或框架,它使用“普通”JS/jQuery 操作方法而不是相应的 webshims 增强操作方法来生成新的 HTML5 内容(即:.html() 而不是 .htmlPolyfill()),则方法 .updatePolyfill() 可用于填充动态内容:

我正在努力寻找做到这一点的最佳地点。我显然不想碰 durandal 的模块。要么我扩展一个,要么在加载 html 时获取一个钩子。还有其他人尝试这样做吗?指针?方向?欢迎任何建议。

0 投票
2 回答
2455 浏览

javascript - 使用 File API polyfill 读取数据 URL

我正在尝试使用 File API 库(https://github.com/mailru/FileAPI)作为不支持 File API 的浏览器的后备,以便将文件作为数据 URL 读取并将其传递给另一个功能。

我有这个代码:

但是,console.log(evt) 返回一个报告错误的对象:“filereader_not_support_DataURL”。

我是否对 File API polyfill 做错了什么,或者是否需要使用 shim 或其他 polyfill 才能使数据 URL 正常工作?

谢谢。

——山姆。

0 投票
1 回答
697 浏览

javascript - 如何让 ImpressJS 在 IE10 上运行?

我无法让 impressJS 在 IE10 上运行。我想知道需要插入哪些所有 polyfill 才能使 impressJS 工作?

0 投票
2 回答
1320 浏览

javascript - 找到所有在不支持它们的浏览器中的页面上

我想为不支持<input type="number">.

这很容易检测到,因为在这些浏览器中,input您设置为的任何位置type都会number报告typetext. 到目前为止这么好。

所以我想做的是<input type="number">为这些旧浏览器找到每个事件并连接事件。

问题是:我如何找到它们?

  • $('input[type=number]').length === 0(当然)。
  • $('input[name=aKnownNumberField]')[0].type === 'text'同样,这并不奇怪,因为这是首先用于特征检测的检查。
  • $($('input[name=aKnownNumberField]')[0]).parent().html().indexOf('type="number"')(或任何类似的 HTML 检查)也会失败,因为返回的 HTML 将是根据浏览器的 DOM 的。

请注意,我在示例中使用了 jQuery,但我很高兴得到非 jQuery 答案。

如何<input type="number">在不支持它们的浏览器中检测?

0 投票
1 回答
1194 浏览

jquery - Jquery Validate 与占位符 Polyfill 不兼容?[IE9错误]

我目前正在将Mathias Bynens 的 Placeholder Polyfilljquery.validate 插件(v1.11.1)结合使用,并且在使用Internet Explorer 9时遇到了令人沮丧的错误。

如果字段定义了非空属性,我无法获得必需的字段验证来处理我的字段。一旦输入了一个值并且占位符文本消失了,剩下的验证就可以正常工作了。type="password"placeholder

可以在此处找到此代码的实时演示

JS

HTML

0 投票
1 回答
813 浏览

javascript - MDN 上的 polyfill/shim 实现有多可靠

我一直在浏览 Mozilla Developer Network (MDN) 上的 polyfill 实现,因为我需要其中一些作为库。我知道 shim.js 存在,但我没有使用它。

似乎 polyfill 在代码样式上并不一致。看起来它们几乎是由社区以几乎“维基”的风格编写的。

举个例子String.prototype.contains

对我来说,这样实现它似乎更合乎逻辑:

鉴于 JavaScript 是一种对大小至关重要的语言(因为对于网络传输,一切都应该尽可能小),我的示例应该对 MDN 上的示例有利,因为这可以节省一些字节。

正如标题所暗示的,我想知道代码在 MDN 上的可靠性如何,我是否应该根据需要对其进行修改以尽可能提供真正干净、微小的实现?

0 投票
1 回答
2262 浏览

listener - Adding listener to matchMedia.js polyfill issue

I am using https://github.com/paulirish/matchMedia.js/ along with the listener extension, however, I do not know how to write a listener for the match media query below. Any assistance would be much obliged.

JS: