3

作成中のページで scrollTo jquery ライブラリを使用しています。Chrome、Safari、IE 8/9 では動作しますが、Firefox では動作しません。Firebug は私に言う、

TypeError: $("#wrapper").scrollTo は関数ではありません

scrollTo ライブラリを含む行は次のとおりです

<script type="text/javascript" src="js/jquery.scrollTo.js"></script>

scrollTo を使用する関数は次のとおりです

function scrollPage(currentpage,scrollpage) {
    $(scrollpage).find('.text').fadeOut();
    $(currentpage).find('.text').fadeOut( function(){
        $('#wrapper').scrollTo( scrollpage, 1500, {
            onAfter:function(){
                $(scrollpage).find('.text').fadeIn();
            }
        });
    });
}

私が試した他のすべてのブラウザがそうしているのに、なぜfirefoxはscrollToが関数だとは思わないのですか?

編集:私のファイルは他のコンピューターでは機能するようですが、現在インストールされているfirefoxでは機能しません。再インストールして、それが役立つことを確認します。

4

3 に答える 3

2

解決:

ポップアップ ブロッカーが競合を引き起こしたようです。OP は、Kaspersky が Firefox にセキュリティ アドオンをインストールし、scrollTo をブロックしていることを発見しました。

詳細: http://github.com/mootools/mootools-core/issues/2202

元の投稿:

$(document).ready(function() {...your jquery statements here ...}); jQuery コードがブロックで囲まれていない場合に、そのエラーが発生することがあります。

あなたの関数はdoc readyの中にある必要はありませんが、それを呼び出すステートメントはそうあるべきです。

于 2012-10-24T17:30:34.883 に答える
0

私のために働きます(フィドル)。HTMLにjQueryを含めましたか?

これを行う方法は次のとおりです(もちろん、ScrollToライブラリの前に):

<script src="http://code.jquery.com/jquery-latest.min.js" 
        type="text/javascript"></script>
于 2012-10-24T17:23:01.200 に答える