Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czy jest możliwośc aby JS rozróżniała czy style są włączone czy nie?
Forum PHP.pl > Forum > Po stronie przeglądarki
linx
Witam,

chcę aby moja strona wyglądała poprawnie w przeglądarce przy używaniu styli CSS oraz przy wyłączonych stylach w przeglądarce.

Strona do zobrazowania http://dknet.tk

Na swojej stronie wykorzystuje JS do przełączania grafik, tak jak widać. Fajnie wszystko działa ale problem pojawia się przy wyłączonym arkuszu styli chodzi głównie o kontrolki do przełączania grafik.
W trybie bez styli niema grafik i niepotrzebnie są kontrolki ( chodzi o 1 2 3 4 ), czy można jakoś zrobić aby były one widoczne w momencie kiedy są włączone style dla strony, a kiedy ich niema żeby ich nie było.

obrazowo przedstawiłem to tu:
http://dknet.tk/zmiany/jeden.png
http://dknet.tk/zmiany/dwa.png

Mam nadzieje że wyraziłem się jasno o co chodzi.
nmts
Wystarczy sprawdzić chociażby background, jeśli będzie taki, a nie inny to znaczy, że jest tak, a nie inaczej.
linx
No dobra.
Próbowałem coś takiego w JS napisać i albo się nie zrozumieliśmy albo coś źle robię.
A więc opisze jeszcze raz wyłączanie styli ma być z poziomu przeglądarki tj, (np. w firefox) "Widok -> Style strony -> ignoruj style".

Zrobiłem aby JS sprawdzał tło w pliku ze stylami, ale jak wyłączę style z poziomu przeglądarki to JS dalej zachowuje się tak jakby się nic nie zmieniło.
Może jakieś wskazówki??

Pozdrawiam.
AdIoS_Neo
daj w HTMLu dla tych liczb
  1. style="display:none;"
, a w CSSie
  1. display: block!important;

EDIT: Oj, sorki jednak nie działa... po kliknięciu w "ignoruj style" ignoruje nawet te z poziomu HTML'a
nmts
  1. var color = $(document.body).css('background-color');
  2.  
  3. if(color == "rgb(238, 238, 238)"){ // ustaw sobie swój kolor
  4. alert('style wlaczone');
  5. } else {
  6. alert('style wylaczone');
  7. }
everth
Html sam w sobie nie pozwala na ukrywanie elementów. Jeśli masz wyłączony CSS to rezygnujesz ze wszystkich jego udogodnień (także z atrybutu style). Jedyne rozwiązanie które mogłoby tutaj działać to usunięcie wskaźników z oryginalnego dokumentu i wstawianie ich za pomocą JSa przy ładowaniu strony, jak zauważyłem bez JSa te kontrolki chyba też do niczego ci się nie przydają. Nie ma JSa - nie ma kontrolek.
AdIoS_Neo
Faktycznie jeśli są style ignorowane przeglądarka zwraca wartość "transparent" ! Tylko trzeba stronę odświeżyć, bądź wywołać po przełączeniu na "ignoruj style" jeszcze raz to sprawdzenie. Tak czy inaczej good job !
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.