問題タブ [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.
internet-explorer - IE11 - ウィンドウを閉じる確認メッセージを避ける
私の要件は、クリックしてファイルをダウンロードすると、新しいタブが開くことです。ファイルが存在する場合はダウンロードを開始し、存在しない場合は新しいタブを閉じてエラー メッセージを表示します。
利用した
そしてそれはうまくいっています。それを除いて、IE11は確認を求めます:
「表示中のウェブページがタブを閉じようとしています。このタブを閉じますか?」
これによりシステムの機能が中断され、ユーザーはなぜそれが起こったのかわかりません。
これに関する解決策はありますか?
どの段階でも解決策を提供できるように、シナリオ全体を述べました。
ありがとうございました。
javascript - 関数内でウィンドウ オブジェクトを呼び出す
関数へのウィンドウオブジェクトへのアクセスを探しています(実際には、ajaxコールバック関数ですが、気にしないでください)。それで、私の問題と私がこの問題を抱えている理由を説明しているチュートリアルを見つけましたが、彼はそれを解決しません。
ウィンドウ オブジェクトにアクセスしてアラートを作成する場合、変数は未定義です。そして、その理由がわかりました(と思います)。グローバル変数が関数内にある場合、この関数内のすべてが保護されるためです。
彼のコードは次のとおりです。
だから、私の問題はまったく同じです。オブジェクトがあります (handsontable を使用しますが、重要ではありません)。
グローバルに定義します。したがって、 を表すことができfoo = "Hello, window"
ます。そして、コールバック関数でそれを使用しようとしています:
そしてそれは未定義です。そのため、関数でオブジェクトを取得する方法がわかりません。チュートリアルはそれを説明していません。誰か助けてくれませんか?
(誰かがそれを望むなら、ここにチュートのリンクがあります: https://www.youtube.com/watch?v=VSgSNQ1-KBo&spfreload=10 )
編集 :
これは私のコード全体です:
javascript - なぜ window.? と書くのですか?
ウェブページにいくつかの初期化コードを追加しているwindow.onload = ...
ときに、思いついたとき、何度も書いていることに気づきました。
は現在のオブジェクトwindow.
であるため、必要ありません。window
なので任意です!
しかし、誰も公正onload = ...
に書いているわけではありません。
つまり、修飾子alert
なしなど、他のことを書くことに何の不安もありません。window.
実際には、オブジェクトのメソッドであると同時に、オブジェクトalert
のメソッドでもあります。
では、なぜ違いがあるのでしょうか。W3Cのような正式な Web サイトでさえ、なぜこれを行うのでしょうか?window
onload
javascript - 「function.apply(undefined, args)」を使用すると、「this」が「window」に設定されるのはなぜですか?
次の例を見てください。
強制しようとしているのに、最初に適用する場合にthis
設定されるのはなぜですか?window
undefined
javascript - 新しく開いたウィンドウに変数を渡す - nwj (node-webkit)
node-webkitを使用して新しく開いたウィンドウに変数を渡す方法について、私は今何時間も探しています。
このタスクは (HTTP POST のように) 非常に単純ですが、nwj (node-webkit) のドキュメントにはこれに関する記述はありません。
新しいウィンドウを開くために使用するコード:
ありがとう!
javascript - Window オブジェクトの文字列名から関数を呼び出す
ウィンドウオブジェクトにテスト関数宣言が見つからないのはなぜですか? ありがとう
typescript - TypeScript:インポートをウィンドウオブジェクトに置き換える方法は?
サードパーティ ライブラリを必要とする TypeScript モジュールを作成しました。
TypeScript ファイルをコンパイルすると、次の JavaScript 出力が得られます。
Node.js 環境で出力を使用する場合、これで問題ありません。しかし、ブラウザで使用するために、 をlike:var dexie_1 = require("dexie");
のオブジェクトに置き換えたいと思います。window
var dexie_1 = window.Dexie;
コンパイルした JS のステートメントを(グローバル名前空間)require
のオブジェクトに置き換えることはできますか? window
Gulp プラグインまたは sth はありますか。周りが似てる?
私のtsconfig.jsonはこれです:
javascript - for in ループを使用してウィンドウ オブジェクトを反復処理する
基本的に、window
オブジェクトのすべてのプロパティを印刷したいのですが、次を使用しています:
そのコードで奇妙な出力が得られます。 を使用して各プロパティを新しい行に出力したいのですがfor in
、どうすればよいですか? ありがとう!