Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Shoutbox ,a jquery
dram
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 15.10.2011

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


Witajcie.

Pisałem na stronie ipboard support, jednak stwierdziłem że to już szkoła jquery mi pomoże, nie ich support.

TJ.

Na stronie głównej mam shoutbox oraz swój skrypt napisany w jquery,javascript - cały ten skrypt pobieram przez file_get_contents a następnie umieszczam na stronie.


Gdy
  1. <script src="jquery.js" type="text/javascript"></script>


Shoutbox nie działa, zaś mój skrypt działa.

Gdy nie includuje to analogicznie działa.

Jednak zaciekawiła mnie pewna funkcja w jquery

  1. jQuery.noConflict();


Wrzucam ją w <script></script> (mam nadzieje ze to tam trzeba wrzucić)

To shoutbox działa, ale mój skrypt niestety nie.

Podczas ładowania strony ->

  1. [17:19:38.061] TypeError: jQuery.format is not a function


A gdy wywołuje jakieś zdarzenie w moim skrypcie to

--
  1. [17:19:58.179] TypeError: $(...) is null


Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


  1. <script type="text/javascript">
  2. $.noConflict();
  3. jQuery(document).ready(function(){
  4. document.forms['platnosc'].reset();
  5. jQuery("#platnosc").validate({
  6. messages: {
  7. imie: {
  8. required: "Proszę uzupełnić pole Imię.",
  9. minlength: jQuery.format("Musi być minimum {0} znaków.")
  10. },
  11. opis: {
  12. required: "Uzupełnij wszystkie pola."
  13. },
  14. email: {
  15. required: "Proszę uzupełnić pole Adres e-mail."
  16. },
  17. kwota: {
  18. required: "Proszę uzupełnić pole vip/slot."
  19. },
  20. typ_gry: {
  21. required: "Prosze wpisać vip/slot."
  22. },
  23. vip_slot: {
  24. required: "Proszę uzupełnić pole vip/slot."
  25. }
  26. }
  27. });
  28. });
  29.  
  30. function sprawdz_wart(){
  31.  
  32. var steam = '';
  33. var ns = '';
  34. var typ_cs = getCheckedValue(document.forms['platnosc'].elements['typ_gry']);
  35. $("#typ_cs_div").html('');
  36. if(typ_cs == "steam"){
  37. $("#typ_cs_div").html(steam);
  38. }
  39. else if(typ_cs == "ns"){
  40. $("#typ_cs_div").html(ns);
  41. }
  42. }


Tak to powinno wyglądać. Tylko, że widzę że znów używasz jQuery poza obrębem funkcji jQuery(document).ready(function(){, więc jeśli włączyłeś noConflict to wszędzie musisz zamiast aliasu $ musisz używać jQuery. Poprawnie powinno być tak:

  1. <script type="text/javascript">
  2. $.noConflict();
  3. jQuery(document).ready(function(){
  4. // wewnątrz znak $ nie spowoduje konfliktu
  5. document.forms['platnosc'].reset();
  6. jQuery("#platnosc").validate({
  7. messages: {
  8. imie: {
  9. required: "Proszę uzupełnić pole Imię.",
  10. minlength: jQuery.format("Musi być minimum {0} znaków.")
  11. },
  12. opis: {
  13. required: "Uzupełnij wszystkie pola."
  14. },
  15. email: {
  16. required: "Proszę uzupełnić pole Adres e-mail."
  17. },
  18. kwota: {
  19. required: "Proszę uzupełnić pole vip/slot."
  20. },
  21. typ_gry: {
  22. required: "Prosze wpisać vip/slot."
  23. },
  24. vip_slot: {
  25. required: "Proszę uzupełnić pole vip/slot."
  26. }
  27. }
  28. });
  29. });
  30.  
  31. // ale już tutaj tak (jeśli odnosi się do funkcji biblioteki jQuery)
  32.  
  33. function sprawdz_wart(){
  34.  
  35. var steam = '';
  36. var ns = '';
  37. var typ_cs = getCheckedValue(document.forms['platnosc'].elements['typ_gry']);
  38. jQuery("#typ_cs_div").html(''); // tu był $, musi być jQuery, jak teraz
  39. if(typ_cs == "steam"){
  40. jQuery("#typ_cs_div").html(steam); // tu był $, musi być jQuery, jak teraz
  41. }
  42. else if(typ_cs == "ns"){
  43. jQuery("#typ_cs_div").html(ns); // tu był $, musi być jQuery, jak teraz
  44. }
  45. }
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: 10.10.2025 - 21:49