問題タブ [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.
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でロードします。
どうもありがとう!
ケイティ
javascript - LabJS と document.body.appendChild
私は LabJS を使用しており、js ファイルの 1 つに document.body.appendChild() があります。正常に動作しているように見えますが、document.write と同じ潜在的な非同期の問題が発生する可能性があるのか、それとも動作が異なるのか疑問に思っています。
javascript - SPDY CDN + 非同期スクリプト読み込みバックエンド
LABjsや$script.jsなどの非同期スクリプト ローダーは、SPDY をサポートする CDN を既に使用している場合、有益、中立、または否定的でしょうか?
- Cloudflare など、SPDY でフルサイト CDN を使用します。
- スクリプトが挿入された「非同期スクリプト」が有害であると見なされていることを読みましたが、jQuery の依存関係のおかげで、実行順序を制御する必要があります。
- 依存関係をできるだけバラバラにしておきたい
<script src=
つまり、正常に動作するJS スクリプトと動作しない一連の JS スクリプトが<script async src=
あります。ブロックされるため、同期はしたくありません。そしてdefer
、考えるにはあまりにも不安定です。
上記を考えると、SPDY の不確実性がなければ、私は何も考えずにスクリプト ローダーを使用するでしょう。これらのスクリプトで使用されるアプローチが、「通常の」アプローチと同じ SPDY の利点 (パイプライン化、圧縮など) を引き続き得ているかどうかを知る必要があるのでしょうか?
質問を組み立てる別の方法は、SPDY CDN による同期スクリプト ロードから SPDY CDN による非同期スクリプト ローダーの使用に切り替えると、どのような影響があるでしょうか?
jquery - マスター ページで Lab.js を使用して jQuery を非同期的に読み込み、子ファイルで jQuery コードを使用する
LAB.js を使用して、asp.net マスター ページで JQuery を非同期的に読み込みます。問題は、私が使用することです
JQuery がマスター ページに非同期的に読み込まれているため、スクリプト エラー ($ is undefined) が発生します。
マスター ページで jQuery の非同期読み込みが完了するまで、子ページで jQuery コードの解析を延期するにはどうすればよいですか?
問題は、マスター ページからの JQuery の非同期読み込みと、子ページでの JQuery コードの使用です。どうすればそれができますか?