問題タブ [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.
javascript - MDN の `Object.create` ポリフィルが `prototype.constructor` を設定しないのはなぜですか?
MDN のObject.create
polyfillを考慮すると:
特に次の 2 行に注目してください。
私は疑問に思っていましたが、なぜ設定するのが適切ではないのF.prototype.constructor = F;
ですか?
phantomjs - PhantomJS のバインド ポリフィル
es5-shim.js を使用して、phantomjs ファイルにバインド ポリフィルを追加しようとしています。
require() を使用して es5-shim.js をインクルードしようとしましたが、phantomjs ファイルを実行するとまだエラーが発生します。これを使用する正しい方法は何ですか?
foreach - Typescript で forEach ループを停止する方法 - .some() を使用できますか?
ES5 forEach loop の停止に関するこの質問を見てきました。これは、forEach の代わりに .every() または .some() を使用することをほとんど示唆しています。
typescript は、たとえば forEach をサポートするために、古いブラウザーにシムを使用していることを覚えていると思います。これは正しいですか? もしそうなら、.some と .every を forEach と同じ種類のサポートと同様に使用できますか?
javascript - Selenium と PhantomJS を使用して JavaScript ポリフィルをページに挿入する
PhantomJS に Function.prototype.bind メソッドがないことについては、ここや他の場所で多くの議論があり、多くの有益な慈善家がシム/ポリフィルを作成したり、それらのリソースを他の人に指摘したりしています。Pythonバインディングを使用してSelenium Webdriverを介してPhantomJSを実装しています。このポリフィルを利用する方法をいくつか試しましたが、役に立ちませんでした。現在、webdriver を継承するテスター クラスで次のコードを使用しています。
新しいページにアクセスするたびに、このコードを実行します。実際、この方法は、jQuery 変数が PhantomJS によって確実に認識されるようにするために機能しました。ただし、PhantomJS ドライバー ログにはまだ次のように表示されます。
等
この .bind() の問題に関する他の質問と密接に関連しているにもかかわらず、私の質問が、すぐに使用できる Selenium PhantomJS 実装に機能を追加したいと考えている人にとって役立つことを願っています。アクセスするすべてのページに es5 shim を直接追加するのではなく、Ghostdriver-PhantomJS-Selenium スタックによって実装された JavaScript ライブラリを修正できれば幸いですが、どうすればそれができるか、またはできるかどうかはわかりません。別のフレームワークでフィルタリングするのではなく、ベア PhantomJS でこのテスターを構築した方が、そのようなことはより簡単になると感じ始めています。
私の仕様:
- セレン バージョン 1.43
- PhantomJS 1.98
- パイソン 2.7
- Ubuntu 14.04 LTS (GNU/Linux 3.17.1-エラスティック x86_64)
*** es5-shim は、phantomjs コンソールで使用すると、次の有望な結果を生成します。
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 ファイルが含まれていることがわかります)。
ここで何が起こっているのでしょうか?