![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 29.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, chciałbym się dowiedzieć w jaki sposób ratujecie się z sytuacji gdy użytkownik nie ma javascripta i jaka metoda jest najlepsza. Załóżmy, że mamy formularz na stronie:
i chcemy aby przy włączonym js nie był widoczny (tylko np. pokazywał się po kliknięciu jakiegoś przycisku, który też się pokaże dopiero gdy nie ma js). Ja widzę kilka rozwiązań, ale nie jestem pewien które jest najlepsze i najbardziej zgodne ze standardami 1. Użycie noscript i ostylowanie elementów aby były widoczne kiedy są w id no-js 2. Rozwiązanie i ukrycie elementów gdy jest w id js nieco wadliwe gdy się strona wolniej uruchomi i dopiero po chwili formularz zniknie Są jakieś inne sensowne metody? Która metoda lepsza? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 14 Dołączył: 25.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A są jeszcze tacy ludzie, którzy nie korzystają z JS? Ja już dawno zrezygnowałem z rozbudowanego PHP na rzecz JS, ponieważ znacznie to odciąża serwer, a często może poprawić działanie samej strony www / aplikacji on-line. Myślę, że wyłączona obsługa JS i sposoby, jak sobie z tym fantem radzić, to historia z minionej epoki, kiedy królował html 4.01 i tabelki.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Osobiście zastosowałbym( rzadko kiedy robię strony dla użytkowników bez JS ) rozwiązanie podobnego do ~wNogachSpisz.
W zależności od sytuacji: - albo bym wprost skorzystał z metody podanej przez ~wNogachSpisz - albo od razu bym ukrył element( w pliku CSS ), a dopiero po załadowaniu DOM, przez JS pokazał formularz. Wszystko zależy jak ważny jest dany element na stronie i do czego służy. W ogóle dobą metodą jest zrobienie strony dla użytkowników bez JS, a dopiero po załadowaniu DOM wszystko odpowiednio pozamieniać za pomocą JS. Czasami nawet tworząc od nowa całe elementy, a nie tylko je odkrywać. Ale to zależy często od konkretnej sytuacji. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 04:48 |