Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Czy jest możliwośc aby JS rozróżniała czy style są włączone czy nie?
linx
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 3
Dołączył: 25.06.2007

Ostrzeżenie: (0%)
-----


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.

Ten post edytował linx 29.08.2010, 18:58:02
Go to the top of the page
+Quote Post
nmts
post
Post #2





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

Ostrzeżenie: (0%)
-----


Wystarczy sprawdzić chociażby background, jeśli będzie taki, a nie inny to znaczy, że jest tak, a nie inaczej.
Go to the top of the page
+Quote Post
linx
post
Post #3





Grupa: Zarejestrowani
Postów: 100
Pomógł: 3
Dołączył: 25.06.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
AdIoS_Neo
post
Post #4





Grupa: Zarejestrowani
Postów: 159
Pomógł: 43
Dołączył: 8.03.2009

Ostrzeżenie: (0%)
-----


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

Ten post edytował AdIoS_Neo 30.08.2010, 19:20:21
Go to the top of the page
+Quote Post
nmts
post
Post #5





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

Ostrzeżenie: (0%)
-----


  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. }
Go to the top of the page
+Quote Post
everth
post
Post #6





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
AdIoS_Neo
post
Post #7





Grupa: Zarejestrowani
Postów: 159
Pomógł: 43
Dołączył: 8.03.2009

Ostrzeżenie: (0%)
-----


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 !
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.06.2026 - 10:01