Zdravím.
Mám na stránkách výpis článků a pod článkem možnost zanechání komentáře. Vložení komentáře je realizováno AJAXem. Ale pokud mám v článku vložené video z youtube, tak při přidání komentáře se video reloadne. Komentáře se normálně přidá, zobrazí, ale video se reloadne. Zkusil jsem přejmenovat funkce, jestli náhodu nepoužívám nějaké jako youtube a pořád stejné. Do chybové konzoli se nic nevypíše. Nesetkali jste se někdo s něčím podobným?
function processRequesturq(autor, koment)
{
if (httpRequest.readyState == 4)
{
if(httpRequest.status == 200)
{
var text =httpRequest.responseText;
var mistoZobrazeni = document.getElementById("dole-jsou-komenty-"+token);
if(text == "1"){
var str= mistoZobrazeni.innerHTML;
str = str.replace('</tbody>','<tr><td></td><td></td><td class="comment" valign="top"><span class="autor">['+autor+']$</span> '+ koment +'</td></tr>');
mistoZobrazeni.innerHTML = str;
}else if(text == "3"){
window.alert('Váš komentář nebyl přidán, protože máte omezený přístup.');
}else{
window.alert('Váš komentář se nezdařilo vloži. Opakujte prosím akci později!');
}
}
else
{
window.alert('Váš komentář se nezdařilo vloži. Opakujte prosím akci později.');
}
}
}
function komenty(token)
var autor = document.getElementById("nick-"+ token).value;
var koment = document.getElementById("koment-"+token).value;
if (autor != 0 | koment != 0)
{
if (window.ActiveXObject)
{
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
httpRequest = new XMLHttpRequest();
}
httpRequest.open("POST", "pridej_koment.php", true);
httpRequest.onreadystatechange= function () {processRequesturq(autor, koment, token); } ;
httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
httpRequest.send("autor=" + encodeURIComponent(autor) + "&text=" + encodeURIComponent(koment));
httpRequest.send(null);
}
else
{
window.alert('Některý z údajů nebyl zadán, nebo nebyl zadán správně!');
}
}
Upozorňuji, že jsem v JS naprostý amatér, tenhle kód mi pomohl sestrojit google ;-)
Děkuji za každou pomoc.