2013-04-09 2 views
0

В принципе, у меня есть тонна JQ, которая отлично работает в каждом браузере, включая IE 9/10. Я попросил представителя отдела продаж проверить что-то сегодня, и на его компьютере есть IE 9.Невоспроизводимая проблема с IE 9

Когда пользователь нажимает кнопку, которая заполняет HTML в таблицу, страница перескакивает вверх. Я знаю, что это вызвано распространением событий (My other SO Post: jQuery Dynamically Updating Fields Scrolls Page). Поэтому я возвращаю false везде, где это применимо (или используйте event.stopPropagation(), в зависимости.).

Однако, когда этот один пользователь загружает страницу, эта проблема снова возникает.

Есть ли настройки, которые я должен проверить (обратите внимание, что JS работает, страница просто перескакивает, поэтому не должно быть проблем с отключением JS), или я должен просто написать это как «Никто не знает, какого черта вы сделали с ваш браузер, но он не может быть воспроизведен нигде »?

Я просто в недоумении, и это самое лучшее, что я сделал с разработкой JQ или UI, когда-либо (мне нравится придерживаться бэкэнда вещей), поэтому я не уверен в каких-либо причудах, которые нужно искать или что-нибудь.

Если есть что-то, что я могу сделать, чтобы сделать этот вопрос более последовательным, просто дайте мне знать, и я попробую. Я знаю, что не так много, но я не знаю, с чего начать.

+2

Чтобы ответить на этот вопрос, нам действительно нужно увидеть код или ссылку на приложение. Существует так много причин, которые могут вызвать эту проблему. Вы спросили, встречает ли он (-ы) какие-либо ошибки JS в консоли? Загружены ли все библиотеки JS правильно? Являются ли некоторые библиотеки размещены где-то в другом месте, чем главная страница (т. Е. За брандмауэром, который запрещает пользователю получать к нему доступ) – Steve

+0

Так что эта кнопка имеет атрибут 'href' и является ссылкой на самом деле? – Bergi

+0

Да, это кнопка BS BS Anchor ' DavidScherer

ответ

0

Нет. Это не вызвано распространением события, а действием по умолчанию кнопки. Вместо того, чтобы звонить .stopPropagation(), вы должны позвонить .preventDefault().

+0

Я возвращаю false, чтобы вызвать stoppropagation preventDefault, а другой. – DavidScherer

+0

Но я знаю, что вы имеете в виду – DavidScherer

+0

Да, согласно [docs] (http://api.jquery.com/on/), 'return false' запускает оба. Если вы сделали это правильно, должна быть какая-то другая ошибка, но вам нужно будет показать нам какой-то код. – Bergi

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