У меня есть два файла:
inventory.php, в котором есть несколько функций javascript, одна из которых называется (items) и выглядит так:
function items(page,cat,order,column)
{
alert('hiiiiii');//testing msg
var xhr = new getNewXmlHttpObj();
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4)
{
//alert(xhr.responseText);
document.getElementById('items').innerHTML=xhr.responseText;
}
}
var URL="ajax/inventory_items.php";
xhr.open("POST",URL,true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var info="page="+page+"&cat="+cat+"&order="+order+"&column="+column+"&dummy=" + new Date().getTime();
xhr.send(info);
}
и другой файл inventory_items.php, который возвращает HTML-код для отображения в элементе div.
в инвентаризации у меня есть ссылка на следующую страницу, как это:
echo "<a href='#' class='red' onclick=\"items($next_page,$cat,$order,$column); return false; \">Next</a>";
проблема с onclick, она вообще не вызывает функцию (items), а при переходе на onclick = \ «alert (‘кое-что’); \» работает!
Мне интересно, в чем проблема, у меня был тот же код на Windows (до Win8), и он работал отлично, но теперь я использую Windows 8, это имеет какое-то значение?
как я могу заставить работать onclick?
пожалуйста помоги
починил это!
проблема в том, что мне пришлось включить переменную без числа в одинарные кавычки следующим образом:
<a href='#' class='red' onclick=\"items($next_page,$cat,'$order','$column'); return false; \">Next</a>
Других решений пока нет …