问题标签 [es5-shim]

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 回答
1193 浏览

javascript - 为什么 MDN 的 `Object.create` polyfill 没有设置 `prototype.constructor`?

考虑到MDN 的Object.createpolyfill

特别关注这两行:

我想知道,为什么不适合设置F.prototype.constructor = F;

0 投票
1 回答
448 浏览

angularjs - 尽管 es5-shim,ng-repeat 在 ie-8 上失败

我有一个page具有数组的角度模型images。在我的模板中,我有这个:

而且我已经尝试es5-shim.js按照所有可能的优先顺序进行导入。document mode IE8除了(sharepoint 2010 强制执行此操作)之外,所有其他浏览器都可以正确呈现它。我得到:

结果是在该 div 中,<img ng-src="{{ slide.url }}"图像的 URL 错误。

如果我删除我也会收到关于同一行es5-shim.js不支持的错误。indexOf奇怪的是,ng-repeat 在我使用 angular-treeview 的应用程序的其他地方工作。

这是什么类型的错误,如果不是 indexOf,有没有办法修复它?

0 投票
1 回答
4991 浏览

phantomjs - 为 PhantomJS 绑定 polyfill

我正在尝试使用 es5-shim.js 在我的 phantomjs 文件中添加绑定 polyfill。

我尝试使用 require() 包含 es5-shim.js,但在执行 phantomjs 文件时仍然出现错误。使用它的正确方法是什么?

0 投票
5 回答
3448 浏览

javascript - 返回json中数组的所有值

我有一个包含所有帖子的 json 我的博客,我想返回“标签”数组的所有值。因此,请参阅下面的 json 示例:

所以,我需要在循环中获取唯一的标签值,例如:

我尝试创建另一个循环来搜索标签并使用标签 [1]、标签 [2] 等,但不起作用。

任何想法?

0 投票
2 回答
2435 浏览

foreach - 如何在 Typescript 中停止 forEach 循环 - 我可以使用 .some() 吗?

我见过这个关于停止 ES5 forEach 循环的问题,它几乎建议使用 .every() 或 .some() 而不是 forEach。

我相信我记得 typescript 使用 shims 来支持旧浏览器,例如 forEach。这是正确的吗?如果是这样,我可以使用 .some 和 .every 并获得与 forEach 相同的支持吗?

0 投票
1 回答
715 浏览

browserify - 如何在 browserify 包中包含 es5-shim

我应该在我的入口点执行以下操作:

var es5Shim = require('es5-shim');

这已正确包含在捆绑包中,但似乎必须有更好的方法,而我错过了它。

0 投票
1 回答
990 浏览

javascript - 使用 Selenium 和 PhantomJS 将 javascript polyfill 注入页面

关于 PhantomJS 缺少 Function.prototype.bind 方法的讨论在这里和其他地方有很多,许多有用的慈善家已经编写了 shims/polyfills 或将其他人指向这些资源。我正在通过 Selenium Webdriver 和 Python 绑定来实现 PhantomJS。我尝试了几种方法来使用这个 polyfill,但都无济于事。目前我在我的 webdriver-inheriting 测试器类中使用以下代码:

每次访问新页面时,我都会执行此代码。事实上,这种方法可以确保 PhantomJS 理解 jQuery 变量。但是,我仍然在我的 PhantomJS 驱动程序日志中看到以下内容:

等等

我的希望是,尽管与有关此 .bind() 问题的其他问题密切相关,但我的问题对于那些通常希望为其开箱即用的 Selenium PhantomJS 实现添加功能的人很有用。如果我可以修改由我的 Ghostdriver-PhantomJS-Selenium 堆栈实现的 JavaScript 库,而不是直接将 es5 shim 添加到我访问的每个页面,我会很高兴,但我不确定我该怎么做或是否可以这样做。开始觉得如果我只是在裸 PhantomJS 上构建这个测试器而不是通过另一个框架过滤它,这样的事情会更简单。

我的规格:

  • 硒版本 1.43
  • 幻影JS 1.98
  • 蟒蛇 2.7
  • Ubuntu 14.04 LTS(GNU/Linux 3.17.1-弹性 x86_64)

*** 当我在 phantomjs 控制台中使用 es5-shim 时,它会产生以下有希望的结果:

0 投票
1 回答
173 浏览

javascript - PouchDB 在 IE8 中不起作用

我正在 IE8 中测试 PouchDB 应用程序,但出现以下错误。我在 index.html 中包含了 pouchdb.localstorage.js 和 es5.shim.js 文件。

您可以在下面找到错误:

  1. 以下行的预期标识符、字符串或数字 (pouchdb.localstorge.js):

行号 11019:,尝试:[

  1. 以下行的预期标识符(main.js - 本地 js 文件):

}).catch(function (err) { console.log('无法插入数据库。错误:' + err.name + ' - ' + err.message); });

我该如何解决这些问题?

0 投票
3 回答
426 浏览

javascript - 如果加载了 es5-shim.js,请检查 javascript?那是为ie8

有没有办法定义如果

https://cdnjs.com/libraries/es5-shim

是否加载?

对于 AngularJS,您可以签入 javascript:

为垫片做这件事的正确方法是什么?

谢谢你。

0 投票
0 回答
177 浏览

amazon-web-services - React IE8 在本地工作,而不是在生产环境中

我们开始在我们的大型 Django 项目中引入 React 来处理前端的复杂性。到目前为止,一切都很好,但我们遇到了问题。

React 在 IE8 上的生产环境中不起作用。在本地,它在 IE8 上运行良好。我已经包含了 es5-shimes5-sham,我确实在生产中的开发工具中看到了它们(包含在标题中,在 React 和使用 React 的代码之前)。但是,我仍然收到此错误,就像没有垫片一样:

我还得到了:

之后我包含了这篇文章中提到的脚本:

如何处理 IE 8 中缺少 JavaScript Object.bind() 方法

但是,在那之后我得到:

而且我仍然遇到旧错误。同样,在本地它在 IE8 中运行良好,所以我猜这不是代码本身的问题。我们的应用程序使用 AWS CloudFront(但我确实看到了 html 中包含的静态 .js 文件)。

有什么想法可能在这里发生吗?