問題タブ [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.
jquery - yepnope.js-同じページのスクリプトに関する問題
yepnope.jsを含めてから、次のようにしました。
ただし、jqueryがcdnから読み込まれている間、ページの最後にある次のスクリプトはエラーを示しています。
エラーはjQueryが定義されていないことです
最後にスクリプトをロードする以外に選択肢はありません(この場合はYii datepickerでロードされます)。
どんな助けでも大歓迎です。
javascript - $(document).ready() で yepnope.js を効果的に使用するにはどうすればよいですか?
私は、yepnope スクリプト ローダーを modernizr.js ライブラリの一部として実装しています。その後、jQueryをロードし、jQueryに依存するスクリプトを正常に取得しました。私はリソースの非同期ロードに慣れていないので、少し新しいです。私は周りを探していましたが、次のことはあまりうまくいきませんでした。
私の質問は、yepnope.js フレームワークで作業するときに $(document).ready() の機能を効果的に置き換える方法についてのあなたの意見です。
私の理論は、ベース ライブラリに適切な名前の関数を作成し、その変数を既存の $(document).read() コードを含む無名関数に設定するというものでした。この変数は、すべてのスクリプトが完全なコールバックにロードされた後、yepnope によって呼び出されます。
これが良い方法であることに同意しますか、それとも私はこれに完全に間違った方法でアプローチしていますか?
(ご存じない方のために説明すると、yepnope.js の非同期性は、ドキュメントが yepnope ローダーが終了する前に $ または jQuery を呼び出し、「$ is undefined」エラーをスローすることを意味します <- 間違っている場合は修正してください。)
最初の質問です。良い質問であることを願っています。
javascript - yepnope.jsリソースのフォールバックが機能しない
yepnopeのホームページの例から直接コードを使用しました。
今日はインターネットなしで作業していますが、ローカルバージョンのjQueryが読み込まれていないことに気付きました。
私はインターネットに接続していないので、上記の例ではGoogle CDNバージョンの読み込みに失敗すると想定しているためcomplete
、ローカルコピーを読み込む関数が呼び出されます。complete
コンソールに「作成された」と表示されていないため、まったく呼び出されていない ようです。
また、チェックしたところ、ローカルコピーへのパスが正しいです。
javascript - Modernizr.load が IE8 で正しく機能しない
特定の CSS3 機能がそのブラウザーでサポートされていないかどうかに応じて、特定の CSS スタイルシートを読み込もうとしています。
私が使用するJSコードはこれです:
IE8 では、開発者ツールによると、次のようになります。
何か案は?
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()
。
javascript - MVC-Mini-Profilerエラー:yepnopeが定義されていません
私はMVCサイトのプロファイリングにmvc-mini-profilerを使用しています。ローカルマシンでは正常に動作しますが、ホスティングサーバーに公開すると、プロファイラーが読み込まれず、次のエラーが発生します。
私が知る限り、問題は、yepnopeがロードされる前にyepnopeを使用しようとするプロファイラーにあります。miniprofile renderコマンドを実行する前に、yepnopeがロードされているかどうかを確認するためのチェックを強制することで、これを回避する方法はありますか?ページの生成されたソースからの関連行は次のとおりです
そして完全を期すために、私の_layoutファイルの呼び出し
javascript - jQuery.getScript と yepnope のパフォーマンス
この質問に対する答えを探してかなりグーグルで検索しましたが、何も見つかりませんでした。
yepnope のようなスクリプト ローダーによって提供される追加機能以外に、jQuery.getScript よりも優れたパフォーマンスと優れたキャッシュ管理が得られるでしょうか?
前もって感謝します、
サイモン
google-analytics - YepNope (Modernizr) と Google アナリティクス
優れた非同期スクリプト ローダー yepnope.js (Modernizr2) を使用しています。
私の質問は、latset Google Analtics 非同期コードを yepnope に組み込む最良の方法は何ですか?
Google は、実際の分析コードに対してこれを提案しています。
しかし、Modernizrs のドキュメントでは、次のように言及されています。
一番下の行 re: 分析の投稿に注意してください。ただし、それは別のHTTPリクエストであるため、新しいjsファイルは必要ありません。
これは yepnope の外に置いておこうかな?yepnope フレームワーク内に配置する利点はありますか?
アディ