Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX] Problem z XMLHttpRequest pod FF
isso
post
Post #1





Grupa: Zarejestrowani
Postów: 296
Pomógł: 32
Dołączył: 3.01.2005

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


Mam takie kody:

bgopen.js
  1. var ObiektXMLHttp = false;
  2. if (window.XMLHttpRequest)
  3. { ObiektXMLHttp = new XMLHttpRequest(); }
  4. else if (window.ActiveXObject)
  5. { ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  6.  
  7. function runUrl(url)
  8. { if(ObiektXMLHttp)
  9. { ObiektXMLHttp.open("GET", url);
  10. ObiektXMLHttp.send(null);
  11. }
  12. }
  13.  
  14. function addtocount()
  15. {
  16. var value = document.getElementById("cNotes").innerHTML;
  17. document.getElementById("cNotes").innerHTML = parseInt(value) + 1
  18. }
  19.  
  20. function addlink(id, url)
  21. {
  22. var value = document.getElementById("cNotes").innerHTML;
  23. document.getElementById("cNotes").innerHTML = parseInt(value) + 1;
  24. document.getElementById('hr'+id).innerHTML = '<a onclick="dellink('+ id +', '+ url +')" href="javascript:runUrl('notes_usun_'+ url +'.html')" class="button">usun</a>';
  25. }
  26. function dellink(id, url)
  27. {
  28. var value = document.getElementById("cNotes").innerHTML;
  29. document.getElementById("cNotes").innerHTML = parseInt(value) - 1;
  30. document.getElementById('hr'+id).innerHTML = '<a onclick="addlink('+ id +', '+ url +')" href="javascript:runUrl('notes_dodaj_'+ url +'.html')" class="button">do notesu</a>';
  31. }


i gdzieś tam w kodzie strony przykładowy link:
  1. <a onclick="addlink(3, 49)" href="javascript:runUrl('notes_dodaj_49.html')" class="button">do notesu</a>


Jak to działa? Bardzo prosto... gdzieś tam na serwerze mam plik, który dodaje ciasteczka, kiedyś wywoływałem to jawnie... i dalej tak można... ale to brzydko wygląda i jest dość nie poręczne(trzeba wracać do poprzedniej strony), więc skorzystałem z ajax`a - Pod IE działa, pod Chrome działa...

Jakby to dokładniej opisać - jeżeli wywołam stronę bezpośrednio z paska adresu to wszystko gra, jeżeli jednak zostanie wywołana przez AJAX to zmieni się link, doda się wartość do licznika jednak w rzeczywistości ciasteczko nie zostanie dodane.

Proszę o pomoc. - jeszcze raz dla jasności: problem tylko pod FF

// Problem rozwiązany... linki powinny być:
  1. <a href="javascript:runUrl('notes_dodaj_49.html');addlink(3, 49)" class="button">do notesu</a>


Ten post edytował isso 10.02.2009, 19:22:02
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: 5.10.2025 - 15:59