問題タブ [client-side-scripting]
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 - 実行中のスクリプトを検出するために、if 条件を JavaScript に入れることはできますか
このWebサイトがhttp://whatsmyscreenresolution.com/を実行していると言うスクリプトをチェックするクロム拡張機能を開発したい
例えば
このようなことをしたいのですが、最後にjavascriptを無効にする以外に、画面の解像度、フォントなどを検出するためにWebサイトをブロックすることは可能ですか?
sharepoint - SharePoint 2013 でそのルックアップ フィールドの表示フォームに同じルックアップ フィールドを持つすべてのアイテムのリストを表示する
RoomとEquipmentの 2 つのリストがあります。
Equipmentリストには、Roomリストへのルックアップ フィールドがあります。
関連するすべての機器を部屋の単純な表形式の表示フォームに表示したい。
どうすればこれを達成できますか?
javascript - HTTP network traffic and randomness
I am doing studies on HTTP and how it works. I used the console of Google Chrome to see the network traffic going to the Web server. I have check different websites. It seems that sometimes in some generated requests there are some random values passing to the Web server. For example a particular request has a parameter which its value is timestamps. I have also noticed that there are parameters which take different values each time!!
I have always used Google Chrome. If the browser changes these different values make sense. I may say that different browser may behave differently and may generate different values after executing a particular JavaScript function. But, in my case, the browser always is the same but I see different values for a particular parameter in one specific HTTP request.
- What id the purpose of having random values in HTTP requests?
- Why there is timestamps in some HTTP requests?
- Is that also possible to have some random responses come from Server side?
- Is there any security concern behind this behavior?
I could not find any article or any other resource which explain why randomness is important or even is used in HTTP traffics.
- Is there any article I can refer to?
javascript - JavaScript で読み書きするためにファイルを開く
私はこれを行う方法が欲しい:
- ユーザーは、プロンプトからクライアント側のファイルを選択します。
- ブラウザはファイル参照をクライアント側コードに渡します。
- コードは、ユーザーの操作なしで無期限にファイルを読み書きできます。
ブラウザで実行する必要があります。
(これはHow do I open a file stream in javascript?の複製ではありません。その質問は 5 年以上前のもので、ファイル API はそれ以来大幅に変更されています。また、ファイルを開いたままにすることもできません。)
javascript - ビューが依存するバックボーン モデルをフェッチするのはどの時点ですか?
ビューをレンダリングしているが、そのビューが依存するモデルがまだロードされていないという状況に陥ることがよくあります。ほとんどの場合、URL から取得したモデルの ID だけを持っています。たとえば、仮想市場アプリケーションの場合、ユーザーはその URL でアプリにアクセスします。
http://example.org/#/products/product0
myProductView
で、 を作成してProductModel
その ID を設定し、product0
次に I fetch()
. プレースホルダーを使用して 1 回レンダリングし、フェッチが完了したら再レンダリングします。しかし、もっと良い方法があることを願っています。
何かをレンダリングする前にモデルが読み込まれるのを待つと、反応が鈍くなります。再レンダリングするとちらつきが発生し、「読み込み中... お待ちください」またはスピナーをどこにでも追加すると、ビュー テンプレートが非常に複雑になります (特に、モデルが存在しないか、ユーザーが表示する権限がないためにモデルのフェッチが失敗した場合)ページ)。
では、モデルがまだない場合にビューをレンダリングする適切な方法は何でしょうか?
ハッシュタグ ビューから離れて を使用する必要がありますpushState
か? サーバーはプッシュできますか? ぜひ聞きたいです。
すでに読み込まれたページからの読み込み:
ページに直接着陸するのではなく、既にページが読み込まれているときにできることはもっとあると思いProduct
ます。
コレクションをレンダリングするなどして、アプリが製品ページへのリンクをレンダリングする場合、ProductOrder
他にできることはありますか?
このリンクから詳細ページへのパターンを処理する私の自然な方法は、次の行に沿って何かを行うルートを定義することです。
fetch()
次に、ビューのinitialize
関数内で呼び出しthis.render()
、this.listenTo('change', ...)
イベント リスナーから呼び出す傾向があります。これにより、複雑なrender()
ケースが発生し、オブジェクトが表示されたり、ビューから消えたりします。たとえば、私のビュー テンプレートでは、Product
ユーザー コメント用に画面の一部を予約している可能性がありますが、製品にコメントが存在する/有効になっている場合に限られます。これは、モデルがサーバーから完全にフェッチされるまでは一般的にわかりません。
では、どこで/いつフェッチを行うのが最適でしょうか?
ページが遷移する前にモデルをロードすると、ビュー コードは単純になりますが、ユーザーが認識できるほどの遅延が発生します。ユーザーはリスト内のアイテムをクリックし、モデルが返されるまで (ページが変更されることなく) 待つ必要があります。応答時間は重要であり、これについてのユーザビリティ調査は行っていませんが、ユーザーはリンクをクリックするとすぐにページが変更されることに慣れていると思います。
ProductView
モデルをの内にロードし、モデル イベントをリッスンすると、2 回レンダリングする必要があります。1 回目は空のプレースホルダーを使用して (そうしないと、白いページを見つめる必要があるため)、1 回後ですinitialize
。this.model.fetch()
読み込み中にエラーが発生した場合は、ビューを消去して (ちらつき/グリッチに見える)、何らかのエラーを表示する必要があります。
おそらくビュー間で再利用できる遷移読み込みページを含む、私が見ていない別のオプションはありますか? render()
または、スピナー/読み込みインジケーターを表示するために常に最初の呼び出しを行うことをお勧めしますか?
編集:経由でロードcollection.fetch()
アイテムはすでにリストされているコレクション (リンクのリストをレンダリングするために使用されるコレクション) の一部であるため、リンクがクリックされる前に、collection.fetch()
. コレクションが実際に のコレクションである場合Product
、製品ビューをレンダリングするのは簡単です。
Collection
ただし、リストの生成に使用される は ではない場合がありますProductCollection
。ProductOrderCollection
製品 ID (または、製品 ID へのリンクを表示するのに十分な量の製品情報) への参照を単に持つ、または何か他のものである可能性があります。
モデルが大きい場合、 Product
a を介してすべてを取得するcollection.fetch()
ことも禁止される場合があります。Product
製品リンクの 1 つがクリックされる可能性は低いです。
鶏か卵か?このcollection.fetch()
アプローチは、製品ページに直接移動するユーザーの問題も実際には解決しません...この場合、ID (または製品ページにあるもの) だけからモデルを取得ProductView
する必要があるページをレンダリングする必要があります。 Product
URL)。
javascript - WebページがC#であるページから別のページに移動するときにコードを実行する方法
Webページがあるページから別のページに移動するとき、およびWebが完全に読み込まれるときにコードを実行する必要があるc#でプロジェクトを作成しています。ウェブページが完全にロードされたときにコードを実行するためにボタンを使用しました....しかし、今はボタンを使用せずに実行するものです
javascript - Web ページ (html) からローカル ファイルを直接読み書きするにはどうすればよいですか
同僚が使用しているアプリケーションのローカル ログを読み取る必要があります。次に、中央システムのローカル ログの情報を使用して、アクティビティを追跡します。すべてのクライアントに既にマップされているネットワーク ドライブにローカル ログをコピーするバックグラウンド アプリケーション/Web ページが必要です。データがネットワーク ドライブにあると、追跡を照合して表示する cron が作成されます。
残念ながら、これを実現するためにサーバー側スクリプト用の Web サーバーを展開することはできません。Javascript を使用してみましたが、ローカル ファイルのデータをネットワーク ドライブにコピーできないため、役に立たないようです。そのため、ローカルのテキスト/ログ ファイルを読み書きするための直接アクセス オプションが必要です。現在、これに自動化ソフトウェアを使用していますが、速度が低下しています...したがって、これにはWebベースのアプローチが必要です。
これは、サーバー側のスクリプトなしで Javascript/jQuery/AJAX 経由で実行できますか?
示唆されているように、「HTML5 FileSystem API を使用してデスクトップにファイルを書き込む」という質問は、すべてのユーザーのローカル ドライブにあるサンドボックス ファイルシステムにのみファイルを保存できるため、機能しません。すべてのクライアント システムにすでにマップされているネットワーク ドライブに保存されるファイル。