Показать сообщение отдельно
  #1 (permalink)  
Старый 26.11.2010, 01:41
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

Хром игнорирует обязательность скроллов
Две похожие проблемы, в обоих случаях хром игнорирует параметры, указывающие на обязательность скроллов.

Первый случай, мне нужно померить ширину стандартного скролла браузера (в разных ОС и браузерах эта величина разная!).
var scrW = = (OS.isLinux)? 15: 17; //хак как раз для хрома
var div = document.createElement('div');
    div.setAttribute('style', 'position:absolute; top:-20px; left: -20px; overflow:scroll; background:white');
    document.body.appendChild(div);

    if (div.offsetWidth > 9 && div.offsetWidth < 50) //хак для хрома и старых версий ие
        scrW  = div.offsetWidth;


Как мы видим, у дива используется overflow:scroll, однако див в Хроме создается без скролла.


Второй случай с iframe'ом
У ифрейма есть атрибут scrolling="YES"
Однако если загружаемая страница полностью помещается в iframe, Хром не отображает скролл, несмотря на указанный атрибут.



Кто-нибудь сталкивался с подобными проблемами? Если да, то как решали? Если нет, то какие есть соображения?

Последний раз редактировалось Snipe, 26.11.2010 в 01:46.
Ответить с цитированием