問題タブ [labjs]

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 に答える
662 参照

javascript - Undefined not a function: LABjs を jQuery スクリプトで動作させる方法

LABjs を使用して Web ページの読み込み時間を改善しようとしています。ただし、自分の jQuery スクリプトで使用している jQuery.cookie('mycookie') に関連して、「Undefined not a function」を取得しています。

ドキュメントをよく理解していないので、これに対処するために LABjs を実装する方法についてアドバイスをいただければ幸いです。

これまでのコードは次のとおりです。

HTML

HTML ページのフッターに jQuery と LAB.min.js があります

LAB.min.js ファイル

ここでは、スクリプトを順番にロードします。rating.js は jquery-cookie.js に依存するため、jquery-cookie.js が最初に読み込まれるように最初に wait() を含めました。

rating.js

rating.js は、jQuery(document).ready 関数に含まれる長いコードです。

jQuery.cookie('mycookie') を含むコード行に関連して、ratings.js でエラーが発生します。「キャッチされていない型エラー: 未定義は関数ではありません」と表示されます

私が理解していることから、.wait() に渡そうとすると、jQuery.cookie() はまだ定義されていません。これを機能させるための最良の方法は何ですか。rating.js を別の js ファイルに保持したいのは、多くのコードが含まれており、同じエラーをスローする多くの同様の js ファイルの 1 つであるためです。それらをLABjsでロードします。

どうもありがとう!

ケイティ

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

javascript - LabJS と document.body.appendChild

私は LabJS を使用しており、js ファイルの 1 つに document.body.appendChild() があります。正常に動作しているように見えますが、document.write と同じ潜在的な非同期の問題が発生する可能性があるのか​​、それとも動作が異なるのか疑問に思っています。

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

javascript - SPDY CDN + 非同期スクリプト読み込みバックエンド

LABjs$script.jsなどの非同期スクリプト ローダーは、SPDY をサポートする CDN を既に使用している場合、有益、中立、または否定的でしょうか?

  1. Cloudflare など、SPDY でフルサイト CDN を使用します。
  2. スクリプトが挿入された「非同期スクリプト」が有害であると見なされていることを読みましたが、jQuery の依存関係のおかげで、実行順序を制御する必要があります。
  3. 依存関係をできるだけバラバラにしておきたい

<script src=つまり、正常に動作するJS スクリプトと動作しない一連の JS スクリプトが<script async src=あります。ブロックされるため、同期はしたくありません。そしてdefer、考えるにはあまりにも不安定です。

上記を考えると、SPDY の不確実性がなければ、私は何も考えずにスクリプト ローダーを使用するでしょう。これらのスクリプトで使用されるアプローチが、「通常の」アプローチと同じ SPDY の利点 (パイプライン化、圧縮など) を引き続き得ているかどうかを知る必要があるのでしょうか?

質問を組み立てる別の方法は、SPDY CDN による同期スクリプト ロードから SPDY CDN による非同期スクリプト ローダーの使用に切り替えると、どのような影響があるでしょうか?

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

jquery - マスター ページで Lab.js を使用して jQuery を非同期的に読み込み、子ファイルで jQuery コードを使用する

LAB.js を使用して、asp.net マスター ページで JQuery を非同期的に読み込みます。問題は、私が使用することです

JQuery がマスター ページに非同期的に読み込まれているため、スクリプト エラー ($ is undefined) が発生します。

マスター ページで jQuery の非同期読み込みが完了するまで、子ページで jQuery コードの解析を延期するにはどうすればよいですか?

問題は、マスター ページからの JQuery の非同期読み込みと、子ページでの JQuery コードの使用です。どうすればそれができますか?