IE11 と reCAPTCHA と core-js を組み合わせると何かが壊れることがある
1242 ワード
何が起きたか
IE11 で core-js を使った JavaScript を動かしてるとこに reCAPTCHA のwww.google.com/recaptcha/api.js
を組み合わせたらこんなエラーが発生した。
SCRIPT5005: 文字列を指定してください
recaptcha__ja.js (2,220)
色々調べてると core-js のto-primitive.jsからもエラーが出てる。IE11は catch されない throw は構文エラーになるやつ。
SCRIPT5022: catchステートメントでは適用されますが、throwステートメントでは適用されません
Symbol のポリフィルが reCAPTCHA との兼ね合いでエラー起こすようになってる?
解決策
Cannot convert object to primitive value with core-js 3.1.3 + webpack #566 の Cobertos さんのコメント通り、recaptcha/api.js を core-js より後ろで呼ぶようにしたら怒られなくなった。
Author And Source
この問題について(IE11 と reCAPTCHA と core-js を組み合わせると何かが壊れることがある), 我々は、より多くの情報をここで見つけました https://qiita.com/oieioi/items/465ec64e4fb9c75fb425著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .