草庐IT

polyfills

全部标签

javascript - 同时导入 ES6 和 ES7 core-js polyfill 有什么用吗?

为Object导入ES6polyfill是否有用或多余?import'core-js/es6/object';还有Object的ES7polyfill?import'core-js/es7/object';ES7polyfill是否涵盖了所有ES6功能,我可以不使用ES6polyfill,还是ES6polyfill添加了ES7polyfill中不存在的功能? 最佳答案 这个答案涉及core-js@2。从core-js@3开始,不再有单独的ES6和ES7前缀。这是由于ECMAScript的开发方式。您可以在core-js@3,babe

javascript - 带有 webpack 的 Intl.js polyfill/shim?

我正在使用React-Intl与webpack我需要Intlshim以支持Safari和IE,但我不想为已经支持Intlspec的浏览器加载它.polyfill非常大(900kb),我如何确保它只在不支持它的浏览器中加载? 最佳答案 您需要做一些事情。确保要求intl/Intl加载核心库而不是所有相关国家/地区。这会将库的大小从大约900kb减少到大约150kb。使用webpack的require.ensure或require([])函数仅在需要时动态要求Intl.js。这将为Intl.js文件创建一个单独的包,该文件将根据需要加载

javascript - 即使使用 Polyfill,IE 也不支持 forEach。

我已将forEachpolyfill添加到我的JavaScript文件的顶部,但InternetExplorer仍然说它不支持该功能。我基本上想遍历querySelector的结果,但是我确实在我的脚本中的一些其他数组对象上使用了forEach。这在Chrome上一切正常。//ProductionstepsofECMA-262,Edition5,15.4.4.18//Reference:http://es5.github.io/#x15.4.4.18if(!Array.prototype.forEach){Array.prototype.forEach=function(callbac

javascript - 就浏览器兼容性而言,在 javascript 中使用 "let"?

在javascript中使用let关键字有哪些选项。看来它真的很有用。我看过traceur,但我想知道是否还有其他选择,所以我不必通过它运行整个项目。是否有可能使用某种类型的polyfill或库。或者我基本上必须等到所有旧浏览器都消失才能在本地使用它...... 最佳答案 让我引用一下我刚刚在YouDon'tKnowJS:Scope&Closures-AppendixB:PolyfillingBlockScope上读到的内容PS:这是根据CreativeCommonsCCBY-NC-ND3.0许可的所以只要提到引用就可以分享前方大引

javascript - 检测 geo-uri 支持

有没有办法用JavaScript检查客户端浏览器是否支持GEO-URI-scheme?我想为不支持的浏览器显示坐标作为map链接Berlin对于受支持的浏览器(如智能手机),作为指向它们自己的native应用程序的链接。Berlin 最佳答案 不,没有。geo协议(protocol)是否可用不取决于浏览器,而取决于底层操作系统。Android的浏览器不知道它是否可以支持它,它询问子系统它是否有geoURI的处理程序,如果有,打开它。知道系统支持自定义uri的唯一方法是尝试打开一个链接,看看它是否有效。没有办法在不完全打扰用户的情况下

javascript - Modernizr 与 cssSandpaper?

我一直在努力尝试在IE8、7和6上使用rotate(xdeg)功能,为此我谷歌了一段时间并找到了cssSandpaper但是因为我必须加载4个不同的脚本,所以我只想在需要时使用modernizr来加载它。我正在尝试这样的事情:Acercademi我的CSS文件(estilo.css):#acerca{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);-sand-transform:rotate(90deg)

javascript - 用于 ie11 的 CSS 自定义属性 polyfill

有没有办法用JavaScript为ie11pollyfill自定义CSS属性?我在考虑加载时,检查浏览器是否支持自定义属性,如果不支持,则对属性进行某种查找和替换。这可以通过JavaScript或某些库实现吗?谢谢 最佳答案 看看这个(我的)Custom-Properties-Polyfill:https://github.com/nuxodin/ie11CustomProperties工作原理该脚本利用了IE具有最小自定义属性支持的事实,其中可以在考虑级联的情况下定义和读取属性。.myEl{-ie-test:'aaa'}//onl

javascript - Vue单元测试报错: vuex requires a Promise polyfill in this browser

我使用vue-cli创建了一个项目,并在其中添加了vuex和vue-router。我正在尝试为其设置单元测试,但出现以下错误。没有Vuex,它曾经可以工作。PhantomJS2.1.1(MacOSX0.0.0)ERRORError:[vuex]vuexrequiresaPromisepolyfillinthisbrowser.atwebpack:///~/vuex/dist/vuex.js:145:0以下是相关的包版本:"babel-core":"^6.0.0","babel-eslint":"^7.0.0","babel-loader":"^6.0.0","vue":"^2.1.0"

javascript - 将 promise polyfill 添加到 ES6

我有一个用ES6编写的React项目。它是使用Babel编译的并且运行良好。除了我已经知道的仅在IE中起作用的一个promise(许多!)不支持promise。所以我立即想到添加一个polyfill来为IE提供promises,但后来我想“等一下,你已经在写ES6了,难道它不编译到ES5中吗?”谁会比SO更清楚?那么添加诸如es6-promise的polyfill有什么意义吗?我的项目?如果有,我应该如何在语法上使用它?现在我只有导入,但我可能也应该以某种方式实现它?importPromisefrom'es6-promise';另外还有在IE中导致问题的promise,也许我有一个我自

javascript - 适用于 ie7、ie8 和 ie9 的最佳占位符 polyfil 脚本

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。您推荐我使用哪个占位符polyfill脚本来在ie7、8和9中提供占位符支持。我看过以下list来自modernizer团队,想知道这里是否有人与他们或其他不在名单上的人有过一些合作,他们认为什么是最好的我的评估标准是:文件大小能够在没有modernizer/yepnope的情况下工作速度(没有疯狂的循环)稳定性,在野外使用情况如何?检测native占位符