問題タブ [yepnope]

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

jquery - yepnope.js-同じページのスクリプトに関する問題

yepnope.jsを含めてから、次のようにしました。

ただし、jqueryがcdnから読み込まれている間、ページの最後にある次のスクリプトはエラーを示しています。

エラーはjQueryが定義されていないことです

最後にスクリプトをロードする以外に選択肢はありません(この場合はYii datepickerでロードされます)。

どんな助けでも大歓迎です。

0 投票する
5 に答える
7806 参照

javascript - $(document).ready() で yepnope.js を効果的に使用するにはどうすればよいですか?

私は、yepnope スクリプト ローダーを modernizr.js ライブラリの一部として実装しています。その後、jQueryをロードし、jQueryに依存するスクリプトを正常に取得しました。私はリソースの非同期ロードに慣れていないので、少し新しいです。私は周りを探していましたが、次のことはあまりうまくいきませんでした。

私の質問は、yepnope.js フレームワークで作業するときに $(document).ready() の機能を効果的に置き換える方法についてのあなたの意見です。

私の理論は、ベース ライブラリに適切な名前の関数を作成し、その変数を既存の $(document).read() コードを含む無名関数に設定するというものでした。この変数は、すべてのスクリプトが完全なコールバックにロードされた後、yepnope によって呼び出されます。

これが良い方法であることに同意しますか、それとも私はこれに完全に間違った方法でアプローチしていますか?

(ご存じない方のために説明すると、yepnope.js の非同期性は、ドキュメントが yepnope ローダーが終了する前に $ または jQuery を呼び出し、「$ is undefined」エラーをスローすることを意味します <- 間違っている場合は修正してください。)

最初の質問です。良い質問であることを願っています。

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

javascript - yepnope.jsリソースのフォールバックが機能しない

yepnopeのホームページの例から直接コードを使用しました。

今日はインターネットなしで作業していますが、ローカルバージョンのjQueryが読み込まれていないことに気付きました。

私はインターネットに接続していないので、上記の例ではGoogle CDNバージョンの読み込みに失敗すると想定しているためcomplete、ローカルコピーを読み込む関数が呼び出されます。completeコンソールに「作成された」と表示されていないため、まったく呼び出されていない ようです。

また、チェックしたところ、ローカルコピーへのパスが正しいです。

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

javascript - Modernizr.load が IE8 で正しく機能しない

特定の CSS3 機能がそのブラウザーでサポートされていないかどうかに応じて、特定の CSS スタイルシートを読み込もうとしています。

私が使用するJSコードはこれです:

IE8 では、開発者ツールによると、次のようになります。

何か案は?

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

javascript - Modernizr.load (yepnope.js) の使用中にスクリプトが 2 回要求される原因は何ですか?

私はyepnope.jsを使用して javascript ファイルを動的にロードしていますが、Firebug と Webkit Inspector によると、スクリプトが 2 回ロードされているように見えることに気付きました。

問題は、Firebug の Net パネル (最新の Firefox 4) で、応答が200ではなく であること304です。Chrome より遅いようです。

この問題を示すビデオをアップロードしました。ファイルがどのように読み込まれるかを確認できjquery-1.6.1.min.jsますlibs.js

これを行うために使用しているコードは、次の単純化されたものです。

Modernizr.load()ですyepnope()

0 投票する
3 に答える
1521 参照

javascript - MVC-Mini-Profilerエラー:yepnopeが定義されていません

私はMVCサイトのプロファイリングにmvc-mini-profilerを使用しています。ローカルマシンでは正常に動作しますが、ホスティングサーバーに公開すると、プロファイラーが読み込まれず、次のエラーが発生します。

私が知る限り、問題は、yepnopeがロードされる前にyepnopeを使用しようとするプロファイラーにあります。miniprofile renderコマンドを実行する前に、yepnopeがロードされているかどうかを確認するためのチェックを強制することで、これを回避する方法はありますか?ページの生成されたソースからの関連行は次のとおりです

そして完全を期すために、私の_layoutファイルの呼び出し

0 投票する
2 に答える
1485 参照

javascript - jQuery.getScript と yepnope のパフォーマンス

この質問に対する答えを探してかなりグーグルで検索しましたが、何も見つかりませんでした。

yepnope のようなスクリプト ローダーによって提供される追加機能以外に、jQuery.getScript よりも優れたパフォーマンスと優れたキャッシュ管理が得られるでしょうか?

前もって感謝します、

サイモン

0 投票する
2 に答える
2281 参照

google-analytics - YepNope (Modernizr) と Google アナリティクス

優れた非同期スクリプト ローダー yepnope.js (Modernizr2) を使用しています。

私の質問は、latset Google Analtics 非同期コードを yepnope に組み込む最良の方法は何ですか?

Google は、実際の分析コードに対してこれを提案しています。

しかし、Modernizrs のドキュメントでは、次のように言及されています。

一番下の行 re: 分析の投稿に注意してください。ただし、それは別のHTTPリクエストであるため、新しいjsファイルは必要ありません。

これは yepnope の外に置いておこうかな?yepnope フレームワーク内に配置する利点はありますか?

アディ

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

javascript - MooTools DOMReady が yepnope を介して DOM の準備ができた後に接続された場合、IE7 で起動しない

yepnope を使用してスクリプトをロードしていますが、IE7 を使用している場合、Mootools domready OR load イベントが既に発生している場合は発生しません。理由はありますか?

これがコードです。

MooTools バージョン 1.3.2 (非互換) と Modernizr にバンドルされている yepnope を使用します。

さらにテストした結果、IE9 と IE8 も domready を起動していないようです。

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

jquery - yepnope (modernizr.load) のみを使用して selecvizr を <=IE8 にロードする問題

yepnope (Modernizr.load) を使用して selectivizr をロードしようとしていますが、テスト コマンドに問題があります。現時点では、rgba を使用してハッキングしました (IE8 以下に影響するため) が、古い Opera および FF ブラウザにも影響するため、理想的ではありません (ゴミに見えます)。

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

selectivizr サイトで、次のようにロードする必要があると書かれていることを知っています。

ただし、jquery が終了する前にロードされるため、これは機能しません。

また、私はieがあることを知っています!yepnope のプレフィックスですが、このファイルをどこにどのように含めるかわかりません。IE ファイルが 4k の selectizr ファイルをロードする場合、5k を含めるのは無意味に思えます。

ヘルプ/ガイダンスをいただければ幸いです。