$.browser.safari = false прекъсва $.scrollTo в Safari и Chrome (webkit)

Това не е напълно научно, но ако задам $.browser.safari = false в Safari или Chrome, тогава $.scrollTo вече не работи на нито един елемент с никакви параметри. Не извежда грешка или нещо подобно, но със сигурност не превърта.

Забелязах този проблем, след като последвах този съвет: Разграничете Chrome от Safari с помощта на jQuery.browser


person curiouser    schedule 04.11.2012    source източник
comment
Има голяма разлика между $.browser.safari = false и $.browser.safari == false. Първият възлага, вторият сравнява.   -  person John Dvorak    schedule 05.11.2012
comment
$.browser.safari е предназначен да бъде прочетен или сравнен, НЕ е зададен. Когато го зададете, рискувате да объркате друг код, който го използва.   -  person jfriend00    schedule 05.11.2012
comment
Можете ли да ме насочите към някаква препратка защо да не задам $.browser.safari? Питам само защото има примери за кодове, които го използват и не мога да разбера защо не.   -  person curiouser    schedule 05.11.2012


Отговори (1)


Не задавайте $.browser.safari = false в Safari/Chrome, докато използвате jQuery ScrollTo.

person curiouser    schedule 04.11.2012