我有一个基于javascript的Scrolling Widget Thingy™。它所做的一件事是创建一个固定的高度div
并给它overflow: auto
。
Alas on mobile Safari(和其他移动浏览器)overflow: auto;
没有显示滚动条。 “折叠”以下的任何内容只能偶然发现。
有没有办法在javascript中检测到这一点,没有诉诸浏览器检测?例如
if (there is a scrollbar) {
/* give me a fixed height and a scrollbar */
} else {
/* Do something more suited to this situation */
}
答案 0 :(得分:3)
我只能想到诉诸肮脏的伎俩:
overflow: auto
...鉴于实际上有一种测量内部大小的方法,滚动条被排除在外。
无论如何,这是一个可怕的算法,数以百计的事情可能会出错......想想它只是一个想法。