Zawsze używałem metody posiadania klasy .no-js na tagu <html>
, a następnie używając modernizr, który usuwa tag i zamienia go na js, jeśli JavaScript jest włączony przeglądarka użytkownika.Używanie klasy .no-js do wykrywania js
Zasadniczo zbudowałem nawigację na urządzeniach mobilnych i komputerach CSS3. Mam style, aby zmienić jego zachowanie, jeśli są przejścia CSS itd. (Sprawdzane z modernizr), a także jeśli jest js lub no-js.
Problem polega na tym, że otrzymałem flash z wersji bez js, zanim JavaScript miał czas załadować i zmienić klasę na js. (ponieważ domyślną klasą jest nie-js)
Czego nie mogę zrozumieć, to jak znaleźć poprawkę. Jeśli umieściłem specyficzny kod js jako główne klasy, to podaj inny z prefiksem .no-js miga on no-js nawet jeśli js jest włączone. Jeśli to przerzucę, robi to samo ...
Może jestem głupi, ale wszelkie wskazówki byłyby świetne.
Czy opóźniasz wykonywanie skryptu do momentu zakończenia ładowania strony? Jeśli tak, nie - chcesz, aby był wykonywany przed zakończeniem renderowania strony. –
Nie, skrypt jest prawie w całości wykonany z CSS. Istnieje tylko jedna mała linia jQuery. – ccdavies
Jedna linia to technicznie skrypt. Jak wygląda ta linia i gdzie znajduje się na Twojej stronie? –