Mam takie kody:
bgopen.js
var ObiektXMLHttp = false;
if (window.XMLHttpRequest)
{ ObiektXMLHttp = new XMLHttpRequest(); }
else if (window.ActiveXObject)
{ ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
function runUrl(url)
{ if(ObiektXMLHttp)
{ ObiektXMLHttp.open("GET", url);
ObiektXMLHttp.send(null);
}
}
function addtocount()
{
var value = document.getElementById("cNotes").innerHTML;
document.getElementById("cNotes").innerHTML = parseInt(value) + 1
}
function addlink(id, url)
{
var value = document.getElementById("cNotes").innerHTML;
document.getElementById("cNotes").innerHTML = parseInt(value) + 1;
document.getElementById('hr'+id).innerHTML = '
<a onclick="dellink('+ id +', '+ url +')" href="javascript:runUrl('notes_usun_'+ url +'.html')" class="button">usun
</a>';
}
function dellink(id, url)
{
var value = document.getElementById("cNotes").innerHTML;
document.getElementById("cNotes").innerHTML = parseInt(value) - 1;
document.getElementById('hr'+id).innerHTML = '
<a onclick="addlink('+ id +', '+ url +')" href="javascript:runUrl('notes_dodaj_'+ url +'.html')" class="button">do notesu
</a>';
}
i gdzieś tam w kodzie strony przykładowy link:
<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ć:
<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