Хорошо, у меня есть функция javascript, которая извлекает некоторый HTML ...
function updateQuestions(i){
var url = 'getQuestions.php?sys=' + i;
if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
receiveReq.open("GET", url, true);
receiveReq.onreadystatechange = handleQuestionsUpdate;
receiveReq.send(null);
}
}
function handleQuestionsUpdate() {
if (receiveReq.readyState == 4) {
var a=receiveReq.responseText;
document.getElementById('questions').innerHTML=a;
checkSpeakers(); //Error Occurs Here, even though checkSpeakers() is a function in the returned HTML chunk.
}
}
Этот HTML - это не просто HTML, а, в частности, форма и часть javascript. Javascript жестко запрограммирован в HTML и на него не ссылается
Это нормально, что этот извлеченный код JS не распознается во время вызова? Если да, то какова моя альтернатива, если мне нужно, чтобы JS менялся каждый раз, когда обновляется div?
Это текст, возвращаемый в функцию javascript.
function checkPillowSpeakers()
{
var pillowSpeakers = document.getElementById('Q9').value + document.getElementById('Q10').value;
document.getElementById('PS1').style.display = ((pillowSpeakers > 0)? '' : 'none');
document.getElementById('PS2').style.display = ((pillowSpeakers > 0)? '' : 'none');
}~ARRAYSEPERATOR~<html>....</html>
Код JS отделен от кода HTML тегом ~ ARRAYSEPERATOR ~. Проблема в том, что я не хочу сейчас выполнять код, просто хочу поставить его в очередь, чтобы я мог вызвать его по команде.