プラグイン
lazyloadという jQuery プラグインを使用しています。
lazy
つまり、画像がビューポートの範囲内に入るまで、ブラウザでレンダリングされません。
これは、たとえば、多くの画像を含むページがあり、最初の読み込みで永遠に使いたくない場合に役立ちます。
ファイアフォックス
わかりましたので、Firefox
バージョンも使用しています23.0.1
問題
プラグインは素晴らしいですが、いくつかの画像の後で下にスクロールすると、画像が読み込まれない場所 (破損した画像リンクの一般的なプレースホルダーがあるだけ) でエラーが発生し始め、コンソールにログが記録されます。
Image corrupt or truncated: [image url]
画像に問題があるわけではありません。それらはすべて個別に適切にレンダリングされます。
ランダムなので特定の画像ではありません。ページを再度読み込むと、以前の画像corrupt
が読み込まれ、他の画像が壊れたリンクを返しcorrupt
、コンソールにログインする可能性があります。
これを探し回ったところ、<img>
srcタグの同時取得に問題があるようです。
おそらくフェッチに遅延を設定する必要がありますが、遅延の長さを常に判断できるとは限りません。また、ある画像が別の画像よりも大きい場合でも、競合する可能性があります (complete
コールバックとは対照的に、静的な遅延時間が発生します)。
そのため、次のことをお願いしたいと思います。
a)誰かがこれに対する解決策を知っている場合 (エラーが発生したときにキャッチし、画像の読み込み関数を再トリガーするなど)
b)$.extend()
コールバック関数を作成し、それまで待機する上記のライブラリ (lazyload) に誰かが提案できる場合すべてのアクティブなフェッチはcomplete
、次のものをロードする前です(これが問題である場合-問題があるかどうかは
わかりません)私はjQuery忍者ではないので、コードで少し迷っています。私はそれを理解することができましたが、おそらく汚れているでしょう...
c)これが問題でない場合、これをどのように解決できるかについての指示をいただければ幸いです