問題タブ [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 - Chrome で WindowObject.print() がフリーズする
ページからいくつかのコンテンツを印刷しようとしています。ページはそれ自体からいくつかの値を取得し、最終的に windowObject に入る文字列を作成します。
ユーザーが印刷ダイアログの隅にある X を押して印刷ダイアログを閉じると、問題が発生します。これにより、メイン ウィンドウ (タブ) がフリーズします。ユーザーがページを印刷するか、ダイアログでキャンセルを押すと、問題なく動作します。FFでも問題なく動作します。
フィドル: http://jsfiddle.net/atgardmedia/9Pkyv/9/
何か案は?
javascript - ウィンドウ オブジェクトとオブジェクト キーのペアを使用して JavaScript val を呼び出す
さて、私はどうしても使用eval
を避けたいので、window オブジェクト メソッドを使用してグローバル関数を呼び出す代わりの方法を見つけようとしています。
javascript - 名前に無効な文字を含む関数
Chrome 開発ツールで関数名を悪用しようとしていました:
上記の行はhello world
グローバル関数を作成します。
オートコンプリートの提案にも表示されます。
このように呼び出すと ( hello world()
)、構文エラーが発生します。
window["hello world"]()
しかし、引用符 ( )を使用せずにこの関数を呼び出すにはどうすればよいでしょうか。
javascript - ドット表記、window オブジェクトとそのプロパティ
私はjavascriptに関するいくつかの新しい概念を学ぼうとしています.Hereは私が書いた簡単なコードです. 関数内の THIS キーワードは、別のオブジェクトのコンテキストにバインドされていない限り、window であるグローバル オブジェクトを参照します。オブジェクト内には 2 つのメソッドがあり、それぞれ と とmyobj
呼ばれる別の 2 つのグローバルにアクセス可能な関数と同じ名前を共有しています。myobj コンテキスト内でこれらのグローバル関数にアクセスしたいのですが、もちろん、それらを呼び出すために使用したすぐに呼び出される関数にバインドするグローバルオブジェクトを使用する必要はありません。しかし、それはエラーを投げています。私の質問は、JavaScriptのすべてがオブジェクトであり、ウィンドウオブジェクトがそれらを保持している場合、またはを使用してこれらの関数にアクセスできるのはなぜですか?afunc
anotherfunc
this.afucn
window.afunc
javascript - Javascript でグローバル名前空間を追跡/保持する方法
いくつかの外部 JavaScript によってグローバル名前空間に加えられた変更を追跡する最良の方法は何だろうと思っていました。たとえば、Web サイトがあり、訪問者のマシンで実行されているサードパーティ ソフトウェアによってグローバル名前空間に追加されているオブジェクトを知りたいとします。また、これらの変更からグローバル名前空間を保持する方法はありますか?
javascript - 宣言された変数に値を割り当てるのと、宣言されていない変数に変数を割り当てるのとでは?
宣言された変数に値を割り当てることと、宣言されていない変数に値を割り当てることの違いは何ですか? 差が出るケースがありました。
Chrome ブラウザー コンソールに移動し、次のコードを入力します。
その後:
宣言されている変数が削除されず、宣言されていない変数が削除される理由がわかりませんか?
これ以外に、これら 2 つの違いはありますか?具体的に教えてください。
ありがとう!
javascript - javascript: 2 つのウィンドウ間で通信する方法は?
ウィンドウを開き、2 番目のウィンドウを開いた元のウィンドウと 2 番目のウィンドウの間で通信して、元のウィンドウに通信する方法を理解しています。ただし、元のページとページ 1 がある状況があります。これらのページは、別のページとして実行される 2 つの異なる PHP スクリプトです。
ページ 1 は、クライアントの Web ページを含むウィンドウを開きます。このウィンドウを 1 とします。
元のページは、ウィンドウ 2 とウィンドウ 3 を開きます。これらのウィンドウは、編集ツールを保持する php ファイルを読み込みます。ウィンドウ1のコンテンツを編集するために元のページと通信するには、これらのウィンドウ2とウィンドウ3が必要です。これがどのように可能かわかりません。元のページについて話しているチュートリアルや本を見ただけで、それが作成するウィンドウは互いにアクセスできる唯一のものです。したがって、ウィンドウ 1 はページ 1 によって作成されたため、元のページをウィンドウ 1 と通信させることは理論的にはできません。
これを回避する方法はありますか?ページ 1 は、画像、Web ページなどのコンテンツを開きます。私はすでにこのように設定しています。コンテンツ ウィンドウにアクセスするには、ウィンドウ ツールが必要です。そうすれば、ウェブページや画像を編集できます。可能であれば、どうすればこれを行うことができますか?
いいえ、それは同じ質問ではありません。HTMLに変更を加えるには、ドキュメントを変更する必要があります。したがって、Cookie を使用しても問題は解決しません。別の Web ページで開いていた別のウィンドウでコンテンツを編集する必要がありますが、それはまだ同じドメインの一部です。