Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: shoutbox - pobieranie danych problem z IE 6,7
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
ChrisB
mam taką funkcje która pobiera rekordy z pliku xml i wyświetla w shoutboxie - tworzy uproszczoną na maxa tabelkę z pobranymi wiadomosciami.
i - pod FF - działa, pod operą działa - pod ie8.0 - powiedzmy że działa są problemy małe - ale jakoś to wygląda
natomiast pod ie6 i ie7 - totalna masakra wogóle nie czyta styli i wszystko się rozsuwa - ale tekst pokazuje, przy próbie zapisu strony - wyświetla błąd brakujących plików, nie da się dać podglądu źródła (po prostu nic się nie dzieje)... no i nie zgłasza żadnych błędów
ktoś ma jakiś pomysł co jest nie tak? albo zna jakieś dobre narzędzie do debugowania js pod ie...

pozdrawiam

  1. function parseRecords(xml) {
  2. record = xml.getElementsByTagName("record");
  3. if (record.length==0)
  4. {
  5. return;
  6. }
  7.  
  8. result = "";
  9. d = $("dataTable");
  10. for (i = d.rows.length-1; i >= 0; i--) {d.deleteRow(i);}
  11.  
  12. for (i = 0; i < record.length; i++) {
  13. if (i%2==0)
  14. {
  15. tr = document.createElement('tr');
  16. tr.setAttribute('class','shout_odd');
  17. }
  18. if (i%2!=0)
  19. {
  20. tr = document.createElement('tr');
  21. }
  22.  
  23. td = document.createElement("td");
  24. td.innerHTML =record[i].childNodes[0].childNodes[0].nodeValue;
  25. td.setAttribute('class','shout_time');
  26. tr.appendChild(td);
  27.  
  28. td = document.createElement("td");
  29. td.innerHTML = "<a class='forum_profil_link' href='?go=p_profil&login="+record[i].childNodes[1].childNodes[0].nodeValue+"'>"+record[i].childNodes[1].childNodes[0].nodeValue+"</a>";
  30. td.setAttribute('class','shout_login');
  31. tr.appendChild(td);
  32.  
  33. td = document.createElement("td");
  34. td.innerHTML = record[i].childNodes[3].childNodes[0].nodeValue;
  35. td.setAttribute('class','shout_message');
  36. tr.appendChild(td);
  37. d.appendChild(tr);
  38. }
  39. return result;
  40. }
erix
Cytat
albo zna jakieś dobre narzędzie do debugowania js pod ie...

CompanionJS

Cytat
no i nie zgłasza żadnych błędów ktoś ma jakiś pomysł co jest nie tak?

Próbowałeś komentować poszczególne linijki?
ChrisB
dzięki za linka do debugera
nie, nie próbowałem komentować po linijce jeszcze - i jakby było możliwe to chciałbym tego uniknąć - bo mam ie 8.0 pod którym działa i chwilowo nie mam nigdzie pod ręką komputera ze starym ie...
erix
Po co Ci osobny komp? IETester. winksmiley.jpg

Z tego, co pamiętam, to nawet tego samego producenta, co CompanionJS.
ChrisB
dzięki za linki - naprawdę pomocne smile.gif

znalazłem przyczynę - ie <8.0 źle obsługuje setAttribute x.x
na razie to oleje, może kiedyś to poprawię, albo poczekam aż wszyscy 8.0 będą używać:D
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.