2

このJavaScriptコードを使用して、モバイルSafariのアドレスバーを非表示にします。

window.addEventListener("load",function() {
    setTimeout(function(){
        window.scrollTo(0, 1);
    }, 0);
});

それはうまく機能し、他のブラウザに害を及ぼすことはありません。Internet Explorer 8(私がサポートしなければならない最も古いIE)だけが、そのコードブロックの後に続くJavaScriptがもう実行されないため、問題を抱えているようです。理由はわかりますか?

IE8で問題が発生している人がいることはすでにグーグルで調べscrollToましたが、役立つ可能性のある唯一のリソースは、jQuery1.3.3などのバグレポートへのリンクでした。jQuery 1.9.0を使用しているので、その間に問題は解決したと思います。

ちなみに、scrollTojQueryドキュメントでメソッドが見つからなかったのはなぜですか?ある種のプラグインのようですか?

4

1 に答える 1

0

くそー、それはトリッキーなものでした!しかし、問題は単にIE8が知らないということでしたaddEventListener-あなたはそれを想像できますか?代わりに、IE8が必要です。ここattachEvent参照してください

于 2013-02-09T20:18:17.583 に答える