多くのajaxを使用するこのeコマースプラットフォームがあります。バックオフィス注文セクションには、注文リストページと詳細注文ページの2つの可能性があります。 URLは変更されませんが、どのページにあるのかを教えても簡単ですが、そうではありません。外部JavaScriptファイルの変数の変更をリッスンする
このプラットフォームはajaxを使用して変数に値を割り当てます。この値を使用すると、この変数の変更を取得するためにsetInterval()を使用することができます。私はsetInterval()を使用して嫌いので、私は代替案を探しています。
なぜ私はそれが嫌いですか?このeコマースで "ヘルプ"を使用し、終日開いているクライアントを想像してみてください。 setInterval()はこのような状況では嫌です。
私は、この外部のjavascriptでプラットフォームが動作するようにコントロールしていないので、この変数に何らかのリスナーを使用する方法が必要です。
私が見つけた最高のものはAkira's answerですが、この変数は定義するコントロールにないため使用できません。
これは私がやったことです:
setInterval(function() {//get the variable from the source code of the platform; it changed? do stuff}, 1000);
あなたがたsetInterval(よりそれを行うには良い方法を知っていますか)?コードを改善するだけです。 Thxを
編集:この変数はスクリプトではなく、html要素である
編集2:this linkは多少のsetInterval(より良い方法である)、基本的には改善されたsetInterval()を使用するので、クライアントには一日中プラットフォームを開いたままにしておいても大丈夫ですが、使用するにはクライアントがページ上で何らかのアクティビティを検出する必要があります。何が必要ですか?リスナーsoooo、正方形に戻る
申し訳ありませんが、アプリケーションでVue.jsを使用することはできません。単純なJavascriptです。 – iscato
私たちはその外部JavaScriptのコードにアクセスすることができず、その変数の値に応じていくつかの情報を処理する必要があります。私はDOM内の要素ではなくjavascript変数を繰り返します – iscato