Fancybox / JQuery в Internet Explorer 7 - PullRequest
0 голосов
/ 25 февраля 2012

Мы используем FancyBox 2.0 / JQuery 1.7 в Internet Explorer 7 на http://www.tuxx.nl/spelling/werkwoorden/#print. Когда вы нажмете кнопку «Обратная связь» внизу, вы увидите всплывающее окно с полосами прокрутки в нем.Как мы можем сделать так, как это выглядит в Chrome?

Ответы [ 2 ]

1 голос
/ 25 февраля 2012

Можно сделать в два этапа:
1) Установите для свойства прокрутки значение false
2) Добавьте следующее где-нибудь в своем коде, ПОСЛЕ того, чтобы CSS устанавливал ваш класс .wrapper

<!--[if lt IE 8]>
<style type="text/css">#feedback_form .wrapper { height:362px; width:500px; }</style>
<![endif]-->

Способ, которым Fancybox устанавливает размер самого себя в соответствии с размером его содержимого. В более старых версиях IE $().width() и height могут возвращать неправильные значения, поскольку это не учитывает поля / отступы или какую-либо другую причину. Я привык знать, в чем причина, но я забыл. Суть в том, что он сломан в старых IE, поэтому вам нужно установить ширину / высоту на что-то достаточно большое, чтобы оно отображалось правильно.

Вы можете проверить это с $('#feedback_form .wrapper').css({'height':'362px','width':'500px'}); где-нибудь в Javascript, как доказательство концепции. Я лично проверил его в режиме совместимости с IE9, используя консоль перед нажатием кнопки «feeback».

1 голос
/ 25 февраля 2012

Попробуйте установить свойство прокрутки в false. Я нашел ответ на ваш вопрос, как у вас, посмотрите его jQuery - Fancybox: Но я не хочу полосы прокрутки!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...