Dziękuję Kartofelku za odzew, ale własność styleSheets zwraca listę obiektów stylesheet w dokumencie. Zatem warunek: powinien być spełniony tylko wtedy, gdy w dokumencie są określone jakieś niedomyślne style. Tymczasem kod:, 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 kodnie 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.
Kod:
if (document.styleSheets)
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>
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>
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.