Ist es irgendwie per Javascript möglich zu testen ob ein Scrollbar bei einem overflow:auto Layer angezeigt wird oder nicht?
Erklärung:
Innerhalb einer dynamischen Seite erstetze ich den Scrollbalken mit einem customized Scrollbar (wiederum Divs) wenn ein Text länger ist als der innerhalb des Divs zur Verfügung stehende Platz um in unterschiedlichen Browsern das selbe Scrollbar layout zu haben.
Das ganze ist 'unobstrusive' d.h. nur per Einbindung eines Script Files sonst nirgends im HTML. Wenn kein JS unterstützt wird oder eine Browserversion nicht genügend ist wird halt nix gemacht und der Standrd Scrollbar kann erscheinen. Funktioniert wunderbar in allen getesten Browsern Firefox/Opera/IE/Konqueror auf Linux/Win. Die Entscheidung ob der Scrollbar angezeigt werden soll oder nicht basiert zur Zeit anhand eines Wertevergleichs etwa:
if (contentNow.offsetHeight<contentDiv.offsetHeight) ...
was auch funktioniert. Allerdings wird bei unterschiedlichen Browsern dieser Grenzwert in Abhängigkeit der Version immer etwas anders überschritten (Sprich In Firefox 1.0 und Firefox 1.5 und IE6 liegen immer ein paar Pixel dazwischen, bei denen das Skript noch nicht anspricht aber der Standard-Scrollbar bereits angezeigt wird)
Deshalb würd ich gern anders Testen und zwar ob das Standard-Scrollbar automatisch angezeigt wird oder nicht und dann erst dementsprechend das Skript aufrufen anstatt obigen Test durchlaufen lassen..
Gibt es irgendwas wie :
if (contentDiv.ScrollBarIsVisible)
Iregendjemand eine Idee?
Für Hilfe oder Klapse auf den Denkapparat immer dankbar
Erklärung:
Innerhalb einer dynamischen Seite erstetze ich den Scrollbalken mit einem customized Scrollbar (wiederum Divs) wenn ein Text länger ist als der innerhalb des Divs zur Verfügung stehende Platz um in unterschiedlichen Browsern das selbe Scrollbar layout zu haben.
Das ganze ist 'unobstrusive' d.h. nur per Einbindung eines Script Files sonst nirgends im HTML. Wenn kein JS unterstützt wird oder eine Browserversion nicht genügend ist wird halt nix gemacht und der Standrd Scrollbar kann erscheinen. Funktioniert wunderbar in allen getesten Browsern Firefox/Opera/IE/Konqueror auf Linux/Win. Die Entscheidung ob der Scrollbar angezeigt werden soll oder nicht basiert zur Zeit anhand eines Wertevergleichs etwa:
if (contentNow.offsetHeight<contentDiv.offsetHeight) ...
was auch funktioniert. Allerdings wird bei unterschiedlichen Browsern dieser Grenzwert in Abhängigkeit der Version immer etwas anders überschritten (Sprich In Firefox 1.0 und Firefox 1.5 und IE6 liegen immer ein paar Pixel dazwischen, bei denen das Skript noch nicht anspricht aber der Standard-Scrollbar bereits angezeigt wird)
Deshalb würd ich gern anders Testen und zwar ob das Standard-Scrollbar automatisch angezeigt wird oder nicht und dann erst dementsprechend das Skript aufrufen anstatt obigen Test durchlaufen lassen..
Gibt es irgendwas wie :
if (contentDiv.ScrollBarIsVisible)
Iregendjemand eine Idee?
Für Hilfe oder Klapse auf den Denkapparat immer dankbar
Kommentar