Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][CSS][PHP]jak wykryc, ze przegladarka nie obsluzy jQuery?
Forum PHP.pl > Forum > Przedszkole
dyziak
Witam,

Tworzę stronę, której głównymi składnikami są 2 elementy jQuery. Jednak znając realia zdaję sobie sprawę, że takie rozwiązanie nie zawsze i nie na każdej przeglądarce zadziała. jQuery przewija zdjęcia - takie dwa bajery zastosowałem. I wiem, że np ie7 czasami pyta o aplet activeX zanim cos uruchomi - wówczas strona jest w rozsypce...

Dlatego tez chciałbym wprowadzić do kodu zabezpieczenia na zasadzie if ----w domyśle obsługa jQuery .... else zastąp grafika statyczna
Miałoby to służyć zastąpieniu diva z jQuery divem z jakimś statycznym rozwiązaniem.


Reasumując, mój problem polega na tym, że nie wiem jak sprawdzić, czy obiekt jQuery nie zostanie obsłużony ... I słowo harcerza - a ognisko rozpalić tak jakby umiem - ze wódkę postawie każdemu dobremu człowiekowi, który uratuje mi tyłek :- )

Pozdrawiam

Piotrek
CuteOne
jquery to javascript - sprawdz czy przegladarka go obsluguje
dyziak
w jaki sposób?
Crozin
To się robi nieco inaczej. Słowo-klucz to "nieinwazyjny JavaScript", czyli:

1. Robisz stronę tak jakby była używana bez obsługi JavaScriptu w przeglądarce.
2. Dodajesz skrypt JS, który "przejmuje kontrolę", tj. zmienia coś na stronie.

W efekcie jeżeli nie ma obsługi JS to punkt drugi nie zostanie w ogóle wykonany, ale pierwszy wykona się zawsze. Przykładowo:
  1. <ul id="events-list">
  2. <li>
  3. <h2>Jakiś nagłówek</h2>
  4. <div class="body"><p>Jakaś treść</p></div>
  5. </li>
  6. <li>
  7. <h2>Jakiś nagłówek</h2>
  8. <div class="body"><p>Jakaś treść</p></div>
  9. </li>
  10. <li>
  11. <h2>Jakiś nagłówek</h2>
  12. <div class="body"><p>Jakaś treść</p></div>
  13. </li>
  14. <li>
  15. <h2>Jakiś nagłówek</h2>
  16. <div class="body"><p>Jakaś treść</p></div>
  17. </li>
  18. <li>
  19. <h2>Jakiś nagłówek</h2>
  20. <div class="body"><p>Jakaś treść</p></div>
  21. </li>
  22. </ul>
[JAVASCRIPT] pobierz, plaintext
  1. jQuery(function($) {
  2. $("#events-list li:not(:first-child)").addClass("clickable").each(function() {
  3. $("h2", this).toggle(function() {
  4. $(this).next().hide();
  5. }, function() {
  6. $(this).next().show();
  7. }).click();
  8. });
  9. });
[JAVASCRIPT] pobierz, plaintext
ixpack
O tak:


Dodajesz js (rozumiem, że wiesz gdzie...):

  1. $("#test").css({'display' : 'block'});


i teraz div z galerką ma jakiś id - np. "test" - stylujesz div w ten sposób:

  1. <div id="test" style="display:none;">



Następna rzecz to dodanie kolejnego div'a - już z grafiką bez js/jquery pomiędzy "<noscript> o tu </noscript>"
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.