0

このサイトにアクセスすると、背景としてのビデオはホームページでは機能しますが、概要ページやブログ ページでは機能しません。まったく同じスクリプト コードと JavaScript 関数がありますが、何らかの理由で、概要ページとブログ ページにはビデオが表示されず (ローカルでは表示されます)、ホームページのみが表示されます。これはどうやってできるの?

4

1 に答える 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 に答える