問題タブ [window-object]
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 - windows.print() を使用せずに入力テキスト ボックスのリストを印刷する
ユーザー入力テキストボックスを印刷する方法。現在の jsfiddle では、デモを添付しました。Windowsポップアップを使用して、現在のHTMLを新しいページに表示し、表示されたアイテムのみを印刷しています。現在のポップアップに入力ボックスの値を表示するにはどうすればよいですか?
javascript - オブジェクトはプロパティまたはメソッド「someMethod」をサポートしていません
Windows 10 の IE 11 でこのエラーが発生しますTypeError: Object doesn't support property or method 'someMethod'
。React を使用して、ファイルsomeMethod
内componentDidMount
で名前が付けられたメソッドを呼び出していFull.js
ます。
someMethod
メソッドは、外部で jQuery を使用して react のディレクトリの外側で定義されますsrc
(このように react 内ではなくimport $ from jquery
)、<script>
tag inを使用しindex.html
ます。そして、私Full.js
は次のようにそのメソッドにアクセスしています:
そして、それがIE 11でエラーが発生している場所であり、上記のコードはChrome、Firefox、さらにはEdgeでも正常に機能していますが、IE 11では機能していません.IEwindow
のコンソールでヒットしようとしましたが、見つかりませんでしsomeMethod
たが、 Firefox と Chrome のコンソールに表示されます。
someMethod
メソッドは、ディレクトリの外側のディレクトリにあるという名前のファイル内でmethods.js
定義code
されsrc
ており、このファイルで定義されている他のメソッドを次の方法で呼び出すと、同じエラーが発生します。
これはJavascript Hoistingに関する IE の問題ですか?
PS:私はcore-js
自分のプロジェクトにポリフィルをインストールしましたsomeMethod
が、次の方法でもメソッドを宣言しようとしましたが、まだ運がありません:
angular6 - ライブラリサービスにウィンドウトークンを挿入するAngular 6
このウェブサイトの投稿からのコードを含むライブラリがあります: https://brianflove.com/2018/01/11/angular-window-provider/
私のライブラリには、window オブジェクトにアクセスしたいサービスもあります。ただし、コンストラクターに次を追加しても機能しません。
cli でライブラリをビルドしようとすると、次のエラーが発生します。
収集されたメタデータには、実行時に報告されるエラーが含まれています: タイプ Window を解決できませんでした。
Window ではなくタイプ any を使用するように変更するか、コメントとして @dynamic を追加すると、正常にビルドされます。これを行うより良い方法はありますか?
メインのアプリ モジュール プロバイダー配列に WINDOW_PROVIDERS を設定することも消費者に依存しているため、これが正しい方法であるかどうかはわかりません。