web-dev-qa-db-ja.com

オブジェクトはプロパティまたはメソッドの「キー」をサポートしていません-(IE11)

IE11の問題が何であるかわかりません。
アプリは、chrome、firefoxなどの他のブラウザで問題なく問題なく動作します


enter image description here

8
micronyks

IE 11はサポートされていないためes6-shimを含める必要があります Map.prototype.keys

https://github.com/paulmillr/es6-shim

または、cdnから直接インポートすることもできます。

<script src="https://cdnjs.cloudflare.com/ajax/libs/es5-shim/4.4.1/es5-shim.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.34.1/es6-shim.js"></script>

この関連する問題を確認してください。

16
Joel Almeida

IE 11の識別子のキーワードの使用が無効です」はAngular2ベータ6の問題です。

http://github.com/angular/angular/issues/6501

スレッドには、 動作するように見える :という回避策があります。

// function.name (all IE)
/*! @source http://stackoverflow.com/questions/6903762/function-name-not-supported-in-ie*/
if (!Object.hasOwnProperty('name')) {
  Object.defineProperty(Function.prototype, 'name', {
    get: function() {
      var matches = this.toString().match(/^\s*function\s*(\S[^\(]*)\s*\(/);
      var name = matches && matches.length > 1 ? matches[1] : "";
      // For better performance only parse once, and then cache the
      // result through a new accessor for repeated access.
      Object.defineProperty(this, 'name', {value: name});
      return name;
    }
  });
}
1
pixelbits

Webpackと2.0.0.rc1を使用しているときに同じエラーが発生しました。

誰かが同じ問題を抱えているなら、 ここ は私がそれを機能させた方法です。

基本的に私はindex.htmlにスクリプトを含めました

es6-shim.min.js
system-polyfills.js
shims_for_IE.js

ブラウザがIEまたはSafariの場合。

0
SebaGra