2014-01-16 2 views
-1

Ни этот сценарий:документ прокрутки не работает в IE

$(window).scroll(function() { 
    alert("works"); 
}) 

ни этого:

$(document).scroll(function() { 
    alert("works"); 
}) 

работает в IE 8 и выше. Я не знаю, почему, может кто-нибудь помочь?

+0

Любые ошибки в левом нижнем углу окна IE? – Pinal

+0

Я использую IETester, и я не вижу никакой ошибки. – user3145385

+0

Попробуйте в онлайн-тестовом инструменте, например [browserstack] (http://www.browserstack.com/start) – Pinal

ответ

0

Создать jsfiddle и проверить его в browserstack:

  • IE8 - окно прокрутка работает
  • IE7 - окно прокрутка работает

Проверьте, что вы не имеют ошибок на странице.

+0

ОК, я удалил весь код javascript, и теперь я вижу, что это работает. – user3145385

0

В основном три вещи, которые вы должны увидеть

1.Если вы дали стиль как

overflow:hidden 

2.Если вы дали высоту в странице процентах.

3.если вы дали float:static.

Устранить эту проблему, проблема с IE 8 будет решена.

Причина:

IE 8 отличается от nything еще для CBC проверить IE Фрист! В теме IE 8 скрывает (только прокручивающую панель) полосы прокрутки, если у вас есть переполнение как скрытое, если у вас есть места, поскольку 100% IE 8 переполняет поток как скрытый (может сказать, принимает его собственный!) N float - элемент которые могут выйти за пределы размера страницы, если у вас есть это как наследование или относительная, но статическая доза не увеличивается динамически.

Надеется, что это помогает ...

+0

Я проверяю каждый, и это не проблема. – user3145385

+0

'float: static'? – Pinal

Смежные вопросы