Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Jak Javascriptem wykryć wyłączenie stylów?
#3
Dziękuję Kartofelku za odzew, ale własność styleSheets zwraca listę obiektów stylesheet w dokumencie. Zatem warunek:
Kod:
if (document.styleSheets)
powinien być spełniony tylko wtedy, gdy w dokumencie są określone jakieś niedomyślne style. Tymczasem kod:
Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
//<![CDATA[
function czy() {
if (document.styleSheets) {
alert('Style.');
}
else {
alert('Brak stylów.');
}
}
//]]>
</script>
</head>
<body>
<button onclick="czy()">Style</button>
</body>
</html>
, w którym nie określono żadnych stylów, daje alert "Style", a nie "Brak stylów". Możliwe, że dlatego, że każda przeglądarka jakieś domyślne style sama określa. I dodam, że alert "Style" ukazuje się niezależnie od tego, czy w przeglądarce w zakładce Widok itd. włączę obsługę stylów czy nie. Wydaje mi się, że nie tędy droga.
Sięgnąłem po navigator.preference. Niestety kod
Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
//<![CDATA[
function czy() {
var test = navigator.preference("browser.enable_style_sheets");
alert(test);
}
//]]>
</script>
</head>
<body>
<button onclick="czy()">Style</button>
</body>
</html>
nie działa. Dlaczego?
Dodam, że ustawianie stylu jakiemuś obiektowi, a potem sprawdzanie javascriptem, czy obiekt ma ten styl, nic nie daje, bo javascript odpowiada, że styl jest, mimo że w przeglądarce style są wyłączone.
Odpowiedz


Wiadomości w tym wątku
RE: Jak Javascriptem wykryć wyłączenie stylów? - przez Flexus - 07-11-2011, 16:32

Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Wyłączenie cienii w IE muchmorek 5 3,666 17-05-2012, 03:53
Ostatni post: muchmorek

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl