EDIT: udało mi się znaleźć winowajcę.
Wszystkiemu była winna linijka:
xmlHttp.overrideMimeType('text/html; charset=iso-8859-2');
która nie jest obsługiwana przez IE. Przerzuciłem to tak, żeby odpalało się tylko dla nie-IE.
Moje pytanko natomiast czy da się jakoś tak tego użyć, żeby jednak działało pod IE? Bo aktualnie pod IE nie mam polskich znaków :/

Witam wszystkich.

Napisałem sobie skrypt, który ma za zadanie, dodawać/usuwać z bazy danych produkty.
Po kliknięciu w link, odpalana jest funkcja "addToWishlist", lub w przypadku usuwania "delFromWishlist". W Firefoxie i Operze wszystko działa bez zarzutu, jednak w IE po kliknięciu w link nic się nie dzieje :/

Będę BARDZO wdzięczny za pomoc.

Poniżej wklejam kodzik skryptu oraz kod odpalający link.

  1. <?php 
  2. echo '<a href="#" onclick="addToWishlist('.$ID_produktu.','.$_SESSION['klient_ID'].' );return false" ><font color=orange>Dodaj do listy</font></a>';
  3. ?>



skrypt:
  1. <?php
  2. var xmlHttp
  3. var tekst
  4.  
  5. function addToWishlist(idp, idk)
  6. { 
  7. xmlHttp=GetXmlHttpObject()
  8. if (xmlHttp==null)
  9.  {
  10.  alert ("Browser does not support HTTP Request")
  11.  return
  12.  }
  13. xmlHttp.overrideMimeType('text/html; charset=iso-8859-2'); 
  14. tekst = "txtHint"+idp
  15. var url="js/addToWishlist.php"
  16. url=url+"?id_p="+idp+"&&id_k="+idk
  17. url=url+"&sid="+Math.random()
  18. xmlHttp.onreadystatechange=stateChanged_add
  19. xmlHttp.open("GET",url,true)
  20. xmlHttp.send(null)
  21. }
  22.  
  23. function delFromWishlist(idw, idk)
  24. { 
  25. xmlHttp=GetXmlHttpObject()
  26. if (xmlHttp==null)
  27.  {
  28.  alert ("Browser does not support HTTP Request")
  29.  return
  30.  }
  31. xmlHttp.overrideMimeType('text/html; charset=iso-8859-2'); 
  32. var url="js/delFromWishlist.php"
  33. url=url+"?id_w="+idw+"&&id_k="+idk
  34. url=url+"&sid="+Math.random()
  35. xmlHttp.onreadystatechange=stateChanged_del
  36. xmlHttp.open("GET",url,true)
  37. xmlHttp.send(null)
  38. }
  39.  
  40. function stateChanged_add() 
  41. { 
  42. if (xmlHttp.readyState==|| xmlHttp.readyState=="complete")
  43.  {
  44. setTimeout("Kom1()",0);
  45. setTimeout("Kom2()",500);
  46. setTimeout("Kom3()",1000);
  47.  
  48.  } 
  49. }
  50.  
  51. function stateChanged_del() 
  52. { 
  53. if (xmlHttp.readyState==|| xmlHttp.readyState=="complete")
  54.  {
  55. document.getElementById("wishDel").innerHTML=xmlHttp.responseText 
  56.  
  57.  } 
  58. }
  59.  
  60. function Kom1() {
  61. document.getElementById(tekst).innerHTML="<font color=orange>Dodaję produkt...</font>"
  62. }
  63.  
  64. function Kom2() {
  65. document.getElementById(tekst).innerHTML="<font color=orange>Produkt dodany</font>"
  66. }
  67.  
  68. function Kom3() {
  69. document.getElementById(tekst).innerHTML=xmlHttp.responseText 
  70. }
  71.  
  72. function GetXmlHttpObject()
  73. {
  74. var xmlHttp=null;
  75. try
  76.  {
  77.  // Firefox, Opera 8.0+, Safari
  78.  xmlHttp=new XMLHttpRequest();
  79.  }
  80. catch (e)
  81.  {
  82.  //Internet Explorer
  83.  try
  84. {
  85. xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  86. }
  87.  catch (e)
  88. {
  89. xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  90. }
  91.  }
  92. return xmlHttp;
  93. }
  94. ?>