Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Oczekiwano obietu, czyli wojna z IE :)
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
b0b3k
Mam mały problem z javascriptem pod super przeglądarką jaką jest IE, gdy wciskam np. aby dodało film do ulubioncyh wywala błąd - oczekiwano obiektu, natomiast w FF jest wszystko dobrze.


Czy mógłby ktoś przejrzeć kod i ew. nakierowac na błędy?

Z racji tego ze serwis jeszcze nie wystartował nie moge podać linków (oficjalnych) zainteresowanych dam na PW, sorry winksmiley.jpg
mike
1. Wstawisz kod odpowiedzialny za dodawanie. Przecież nie musisz dawać linka.
2. Przeniosę wątek na Giełdę ofert -> Poszukuję.
3. Zamknę wątek.

Wybierz.
Przecież to jest forum, jak chcesz to dyskutujemy na forum a nie na PW.
b0b3k
nie musisz przenosic, wystarczy znalesc blad a nie od razu zlecac prace winksmiley.jpg

  1. <div id="Info">
  2. <p>Dodany przez: b0b3k (14%) (<a href="/profil/14">Profil</a>)</p>
  3. <p>Data dodania: 2006-10-01 16:09</p>
  4. <p>Kategoria: Reklamy</p>
  5. <p>Punktów: -1</p>
  6. <p>Tagi: <a href="/tag/smieszne">smieszne</a>, <a href="tag/test">test</a>, </p>
  7.  
  8. <p id="Komentarzy"><a href="java script:ulubione('162')">Dodaj materiał do ulubionych</a></p>
  9. <p id="DodajPopularnosc"> <a href="#" onclick="judge('162'); return false;" title="Dodaj popularności">Dodaj popularności wrzucającemu.</a><br></p>
  10. <p id="Glos"><a href="java script:vote('162','plus','1')"><img src="/smarty/img/plus.gif" alt="+" title=""></a><a href="#" onclick="vote('162', 'minus', '1'); return false;"><img src="/img/minus.gif" alt="-" title=""></a></p>
  11. </div>


klik na linki powoduje "oczekiwano obiektu " w IE.

  1. function pokaz(id)
  2. {
  3. current=(document.getElementById(id).style.display == 'none') ? 'block' : 'none';
  4. document.getElementById(id).style.display = current;
  5. }
  6.  
  7.  
  8. function bbenjoy(text) {
  9. text = ' ' + text + ' ';
  10. document.form.wiadomosc.value += text;
  11. document.form.wiadomosc.focus();
  12. }
  13. function sprawdz_dlugosc(Object, MaxLen)
  14. {
  15. if(Object.value.length > MaxLen)
  16. {
  17. Object.value = Object.value.substring(0, MaxLen);
  18. }
  19. }
  20.  
  21. function panel(id, mode)
  22. {
  23. if(mode == 'usun') {
  24. var sprawdz = confirm('Jesteś pewny że chcesz usunac komentarz ?');
  25. if(sprawdz == false) {return false;}
  26. }
  27. window.open('xxxxxx'+mode+'&idK='+id, 'Panel admin', 'width=450,height=240,top=400,left=400,scrollbars=1,resizable=1');
  28.  
  29. }
  30.  
  31.  
  32.  
  33.  
  34. function $( id )
  35. {
  36. return document.getElementById( id );
  37. }
  38.  
  39. advAJAX.setDefaultParameters({
  40. onSuccess : function(obj)
  41. {
  42. $("contents").innerHTML = obj.responseText;
  43. },
  44. onLoading : function(obj)
  45. {
  46. $("ajax-process").style.display = "block";
  47. },
  48. onComplete : function(obj)
  49. {
  50. $("ajax-process").style.display = "none";
  51. $("contents").style.display = "block";
  52. }
  53.  
  54. });
  55.  
  56.  
  57. function ulubione(id)
  58. {
  59. page = 'xxx'+id
  60. advAJAX.get({
  61. url: page
  62. });
  63.  
  64. }
  65.  
  66. function judge(id)
  67. {
  68. advAJAX.get({
  69. url: 'xxxx'+id
  70.  
  71. });
  72.  
  73. }
  74. function vote(id,ocena,typ)
  75. {
  76. advAJAX.post({
  77. url: "xxxxxxx",
  78. parameters : {
  79. "id" : id,
  80. "ocena" : ocena,
  81. "typ" : typ,
  82. }
  83.  
  84. });
  85.  
  86. }
siemakuba
Hej, nie żadne PW, ale tu.

W funkcji JS ulubione() korzystasz z obiektu advAJAX. W kodzie który pokazałeś nie widzę tego obiektu.

Po drugie - co oznacza "działa pod FireFoxem":
a) działa - dzieje się to co powinno
b) działa - nie pokazuje żadnego błędu ale nie wiem czy dzieje się to co powinno

BTW, cały ten kod JS który pokazałeś to jakieś masakryczne zlepki bez ładu i składu i w dodatku chyba nie w całości... Pokaż ten swój kod takim jakim on jest, może będzie można więcej z tego wywnioskować :)

pozdr.
b0b3k
działa i dzieje sie to co powinno winksmiley.jpg a ulubione jest w funkcji przeciez - jest w tym kodzie.
siemakuba
nie chodzi mi o funkcję ulubione(), tylko dokładnie o to co napisałem powyżej - obiekt advAJAX którego w tej funkcji używasz. Skoro IE pokazuje błąd po kliknięciu na link, który wywołuje funkcję ulubione, to błąd wydaje się być w tej funkcji.

Może postaw średnik za page = 'xxx'+id - teoretycznie nie trzeba, ale może stąd jest błąd.

Jeżeli ciągle nie jest OK zrób w ulubione alert(advAJAX) i pokaż wynik.

pozdr.
b0b3k
Błąd: ulubione is not defined
Plik źródłowy: java script:ulubione('163')
Wiersz: 1


tak miało byc ? bo cos nie hula smile.gif
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.