Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][CSS][PHP]jak wykryc, ze przegladarka nie obsluzy jQuery?
dyziak
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 28.11.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


jquery to javascript - sprawdz czy przegladarka go obsluguje
Go to the top of the page
+Quote Post
dyziak
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 28.11.2010

Ostrzeżenie: (0%)
-----


w jaki sposób?
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
ixpack
post
Post #5





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

Ostrzeżenie: (0%)
-----


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>"

Ten post edytował ixpack 19.03.2011, 21:36:16
Go to the top of the page
+Quote Post

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: 14.09.2025 - 22:43