このサイトにアクセスすると、背景としてのビデオはホームページでは機能しますが、概要ページやブログ ページでは機能しません。まったく同じスクリプト コードと JavaScript 関数がありますが、何らかの理由で、概要ページとブログ ページにはビデオが表示されず (ローカルでは表示されます)、ホームページのみが表示されます。これはどうやってできるの?
1 に答える
1
問題は bigvideo.js ではありません。bigvideo.js が実行される前にエラーをスローする他のコードがページにあるため、そのことを実行する機会がありません。
問題のバグのあるコードは「jquery.imagesloaded.min.js」にあります。最初の問題は、特定のリンクが現在のページにあることを確認するコードが失敗し、'about.html' が 'index.html' と同じであることが示されることです。
2番目の問題は、ターゲットが存在することを確認するチェックが間違っているため、が空である$target.offset().top
ときにアクセスしようとして$target
いるため、の結果offset
がnullであることです。代わりに、チェックは次のようにする必要があります。
if ($target.length) {
ブラウザーの開発者ツールを開いた状態でページを読み込むと (どのブラウザーでも可能です)、コンソールまたはデバッガーは、問題の正確な場所を示すエラー メッセージを表示します。
于 2013-05-22T13:19:15.157 に答える