2016-11-10 3 views
0

Я написал функцию jQuery для переключения между переполнением-y: hidden и переполнением-y: авто при нажатии кнопки. Это отлично работает на Chrome, Opera и Firefox на настольных компьютерах. Но по какой-то причине Microsoft Edge не работает, что довольно странно, так как остальные браузеры работали без проблем. Некоторая помощь и объяснение были бы замечательными!Функция jQuery для переключения переполнения Не работает на Microsoft Edge

$(".pro-toggle").click(function(){ 
    var hidden = $('body').css('overflow'); 
    if(hidden == 'hidden'){ 
     $("body").css("overflow-y","auto"); 
    } 
    else { 
     $("body").css("overflow","hidden"); 
    } 
}); 

<button class="navbar-toggle collapsed pro-toggle pull-left" data-toggle="collapse"> 
    <span class="icon-bar top-bar"></span> 
    <span class="icon-bar middle-bar"></span> 
    <span class="icon-bar bottom-bar"></span>  
</button> 
+0

Продолжить поиск http://stackoverflow.com/questions/31552286/support-for-scroll-bar-styling-in-edge-browser проблема скоро будет решена – anshuVersatile

+0

Хорошо, это довольно интересно. Спасибо, что нашли. Кажется, это не проблема, связанная с моим кодом. –

ответ

0

Вы можете найти Support for scroll bar styling in Edge Browser

Трудно знать конкретно, без официальной документации, четких указаний, или официального слова из команды разработчиков, но это кажется маловероятным, основываясь на предыдущих комментариях о целях и целях проектирования Edge.

Вот почему я говорю, что:

свойства вы имеете в виду первоначально были добавлены в IE8 как расширения CSS 2.1 спецификации. Эти свойства являются нестандартными и считаются незаконными в некоторых кругах. (Существуют и другие нестандартные варианты, хотя неясно, поддерживаются ли они в MS Edge.)

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

Это вряд ли изменится, поскольку одна из основных точек проектирования MS Edge заключается в отмене унаследованной совместимости в пользу стандартов и межплатформенной совместимости. (И, учитывая, что основные изменения в функциональности были внесены в IE11 без изменения основного или младшего номера версии, вполне возможно, что поддержка нестандартных свойств может исчезнуть после любого данного обновления.)

Тот факт, что эти свойства работают в сборка, которую вы используете, может быть преднамеренным дизайнерским решением, или это может быть побочным эффектом из-за того, что Edge основан на вилке двигателя Trident, где многие строки устаревшего кода были удалены.

Опять же, без официального подтверждения или объявления, это все предположения, основанные на опыте и предыдущем поведении команды. Ваш пробег может отличаться.