問題タブ [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.

0 投票する
1 に答える
1250 参照

javascript - Chrome で WindowObject.print() がフリーズする

ページからいくつかのコンテンツを印刷しようとしています。ページはそれ自体からいくつかの値を取得し、最終的に windowObject に入る文字列を作成します。

ユーザーが印刷ダイアログの隅にある X を押して印刷ダイアログを閉じると、問題が発生します。これにより、メイン ウィンドウ (タブ) がフリーズします。ユーザーがページを印刷するか、ダイアログでキャンセルを押すと、問題なく動作します。FFでも問題なく動作します。

フィドル: http://jsfiddle.net/atgardmedia/9Pkyv/9/

何か案は?

0 投票する
1 に答える
417 参照

javascript - ウィンドウ オブジェクトとオブジェクト キーのペアを使用して JavaScript val を呼び出す

さて、私はどうしても使用evalを避けたいので、window オブジェクト メソッドを使用してグローバル関数を呼び出す代わりの方法を見つけようとしています。

0 投票する
1 に答える
397 参照

javascript - 名前に無効な文字を含む関数

Chrome 開発ツールで関数名を悪用しようとしていました:

上記の行はhello worldグローバル関数を作成します。

オートコンプリートの提案にも表示されます。

このように呼び出すと ( hello world())、構文エラーが発生します。

window["hello world"]()しかし、引用符 ( )を使用せずにこの関数を呼び出すにはどうすればよいでしょうか。

0 投票する
3 に答える
1011 参照

javascript - ドット表記、window オブジェクトとそのプロパティ

私はjavascriptに関するいくつかの新しい概念を学ぼうとしています.Hereは私が書いた簡単なコードです. 関数内の THIS キーワードは、別のオブジェクトのコンテキストにバインドされていない限り、window であるグローバル オブジェクトを参照します。オブジェクト内には 2 つのメソッドがあり、それぞれ と とmyobj呼ばれる別の 2 つのグローバルにアクセス可能な関数と同じ名前を共有しています。myobj コンテキスト内でこれらのグローバル関数にアクセスしたいのですが、もちろん、それらを呼び出すために使用したすぐに呼び出される関数にバインドするグローバルオブジェクトを使用する必要はありません。しかし、それはエラーを投げています。私の質問は、JavaScriptのすべてがオブジェクトであり、ウィンドウオブジェクトがそれらを保持している場合、またはを使用してこれらの関数にアクセスできるのはなぜですか?afuncanotherfuncthis.afucnwindow.afunc

0 投票する
1 に答える
68 参照

javascript - Javascript でグローバル名前空間を追跡/保持する方法

いくつかの外部 JavaScript によってグローバル名前空間に加えられた変更を追跡する最良の方法は何だろうと思っていました。たとえば、Web サイトがあり、訪問者のマシンで実行されているサードパーティ ソフトウェアによってグローバル名前空間に追加されているオブジェクトを知りたいとします。また、これらの変更からグローバル名前空間を保持する方法はありますか?

0 投票する
0 に答える
24 参照

javascript - 宣言された変数に値を割り当てるのと、宣言されていない変数に変数を割り当てるのとでは?

宣言された変数に値を割り当てることと、宣言されていない変数に値を割り当てることの違いは何ですか? 差が出るケースがありました。

Chrome ブラウザー コンソールに移動し、次のコードを入力します。

その後:

宣言されている変数が削除されず、宣言されていない変数が削除される理由がわかりませんか?

これ以外に、これら 2 つの違いはありますか?具体的に教えてください。

ありがとう!

0 投票する
1 に答える
1235 参照

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 ページで開いていた別のウィンドウでコンテンツを編集する必要がありますが、それはまだ同じドメインの一部です。