bazzjr, предлагаю обходной маневр...
| Код | var afg; function updatePage99() { if (request.readyState == 4) { if (request.status == 200) { // Запрос успешно обработан var xml = request.responseXML; var cod = xml.getElementsByTagName("cod")[0].firstChild.data; var text = xml.getElementsByTagName("text")[0].firstChild.data; eval(cod); document.getElementById("testt").innerHTML = text; } else { document.getElementById("testt").innerHTML = "Ошибка"; } } }
|
| Код | <?php header('Content-Type: text/xml; charset=utf-8'); echo '<?xml version="1.0" encoding="utf-8" ?>' . "\n"; $txt = 'TEST 1<br /> <span>TEST 2<br /></span> <input type="button" value=" test " onclick="afg();">'; $txt = htmlspecialchars($txt, ENT_COMPAT, 'UTF-8'); $cod = 'afg = function() { alert("afg"); }'; $cod = htmlspecialchars($cod, ENT_COMPAT, 'UTF-8'); ?> <ajax> <cod> <?php echo $cod; ?> </cod> <text> <?php echo $txt; ?> </text> </ajax>
|
| Цитата(bars80080) | к функции всегда надо скобочки указывать:
|
В данном случае это нельзя делать, так как это функция обратного вызова. Необходимо указывать ссылку на функцию, а не вызывать ее явно.
|