问题标签 [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.
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,有没有办法修复它?
phantomjs - 为 PhantomJS 绑定 polyfill
我正在尝试使用 es5-shim.js 在我的 phantomjs 文件中添加绑定 polyfill。
我尝试使用 require() 包含 es5-shim.js,但在执行 phantomjs 文件时仍然出现错误。使用它的正确方法是什么?
javascript - 返回json中数组的所有值
我有一个包含所有帖子的 json 我的博客,我想返回“标签”数组的所有值。因此,请参阅下面的 json 示例:
所以,我需要在循环中获取唯一的标签值,例如:
我尝试创建另一个循环来搜索标签并使用标签 [1]、标签 [2] 等,但不起作用。
任何想法?
foreach - 如何在 Typescript 中停止 forEach 循环 - 我可以使用 .some() 吗?
我见过这个关于停止 ES5 forEach 循环的问题,它几乎建议使用 .every() 或 .some() 而不是 forEach。
我相信我记得 typescript 使用 shims 来支持旧浏览器,例如 forEach。这是正确的吗?如果是这样,我可以使用 .some 和 .every 并获得与 forEach 相同的支持吗?
browserify - 如何在 browserify 包中包含 es5-shim
我应该在我的入口点执行以下操作:
var es5Shim = require('es5-shim');
这已正确包含在捆绑包中,但似乎必须有更好的方法,而我错过了它。
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 时,它会产生以下有希望的结果:
javascript - PouchDB 在 IE8 中不起作用
我正在 IE8 中测试 PouchDB 应用程序,但出现以下错误。我在 index.html 中包含了 pouchdb.localstorage.js 和 es5.shim.js 文件。
您可以在下面找到错误:
- 以下行的预期标识符、字符串或数字 (pouchdb.localstorge.js):
行号 11019:,尝试:[
- 以下行的预期标识符(main.js - 本地 js 文件):
}).catch(function (err) { console.log('无法插入数据库。错误:' + err.name + ' - ' + err.message); });
我该如何解决这些问题?
javascript - 如果加载了 es5-shim.js,请检查 javascript?那是为ie8
有没有办法定义如果
从
https://cdnjs.com/libraries/es5-shim
是否加载?
对于 AngularJS,您可以签入 javascript:
为垫片做这件事的正确方法是什么?
谢谢你。
amazon-web-services - React IE8 在本地工作,而不是在生产环境中
我们开始在我们的大型 Django 项目中引入 React 来处理前端的复杂性。到目前为止,一切都很好,但我们遇到了问题。
React 在 IE8 上的生产环境中不起作用。在本地,它在 IE8 上运行良好。我已经包含了 es5-shim和es5-sham,我确实在生产中的开发工具中看到了它们(包含在标题中,在 React 和使用 React 的代码之前)。但是,我仍然收到此错误,就像没有垫片一样:
我还得到了:
之后我包含了这篇文章中提到的脚本:
如何处理 IE 8 中缺少 JavaScript Object.bind() 方法
但是,在那之后我得到:
而且我仍然遇到旧错误。同样,在本地它在 IE8 中运行良好,所以我猜这不是代码本身的问题。我们的应用程序使用 AWS CloudFront(但我确实看到了 html 中包含的静态 .js 文件)。
有什么想法可能在这里发生吗?