2011-11-14 5 views
1

Safariでのみ問題が発生しています。私はページがロードされた後、自動的に特定の位置にスクロールしようとしている特定のdivがあります。ページに移動すると、scrollTop()は常に動作します。ページを更新すると、scrollTop()は動作しません。

私のページのURLをSafariに入力してEnterキーを押すと、divは正しくスクロールしません。そのページから移動して、同じページに戻るリンクをクリックすると、divは正しくスクロールします。ページを更新すると、divはスクロールしなくなります。

スクロールがプライム付きキャッシュではなく空のキャッシュではなく、Safariのキャッシュがクリアされるようなソフトリフレッシュではないと思われるので、そうは思わない。

$(document).ready(function() { 
    $("#under").scrollTop(400); 
} 

任意のアイデア:

ここに私のコードの関連部分ですか?

+0

Chromeで動作しますか?通常、私はSafariとChromeが互いの動作を見比べていることがわかります。これが「うまくいく」ように、フィドルも素敵です。 – mrtsherman

答えて

-1

SafariがDOMを早く起動させることがあります。代わりにwindow.loadを試してください:

$(window).load(function() { 
    $("#under").scrollTop(400); 
} 
+0

それは残念なことに、何にも影響していないようです。 –

関連する問題