Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [javascript]Fallback przy braku js, jak zrobić
jquery_man
post
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:
  1. //nieistotne
  2. </head>
  3. <div>
  4. <p>jakaś treść</p>
  5. <div id="form">
  6. <form>
  7. //jakiś tam formularz
  8. </form>
  9. </div>
  10. </div>
  11.  
  12. </body>
  13. </html>


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
  1. //nieistotne
  2. </head>
  3. <noscript><div id="no-js"></noscript>
  4. <div>
  5. <p>jakaś treść</p>
  6. <div id="form">
  7. <form>
  8. //jakiś tam formularz
  9. </form>
  10. </div>
  11. </div>
  12. <noscrip></div></noscript>
  13. </body>
  14. </html>

i ostylowanie elementów aby były widoczne kiedy są w id no-js
2. Rozwiązanie
  1. //nieistotne
  2. </head>
  3. <div>
  4. <p>jakaś treść</p>
  5. <div id="form">
  6. <form>
  7. //jakiś tam formularz
  8. </form>
  9. </div>
  10. </div>
  11. $('html').attr('id','js');
  12. </body>
  13. </html>

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

Posty w temacie


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: 16.09.2025 - 19:34