У меня есть следующие настройки: файл Javascript (содержащий функцию визуализации Google, которую Ajax поместит в новый Div), и файл vbscript, содержащий функцию реализации для вызова Ajax, которая записывает JavaScript-визуализацию Google в теги.
В вызове Ajax в файле javascript я помещаю содержимое вызова Ajax в новый div и добавляю его в контейнерный div.Затем я вызываю одну из функций Google javascript, которая представляет собой новый контент, добавляемый вызовом Ajax в html.
Если у меня есть предупреждение или setTimeOut () перед вызовом функции Google javascript, это работает.Если я просто сразу вызываю функцию, то это не так.Таким образом, кажется, что есть некоторая задержка, прежде чем новый код JavaScript, добавленный Ajax, может быть распознан.
Есть ли какой-нибудь элегантный способ вызова функции без тайм-аута?Я написал цикл while, чтобы продолжать цикл до тех пор, пока не будет найден новый добавленный узел, но вызов функции все еще не распознан.
function ProcessAjaxCall(DivID, ResponseText)
{
var NewDiv = document.createElement("div");
NewDiv.id = "myscript";
NewDiv.innerHTML = ResponseText;
document.getElementById(DivID).appendChild(NewDiv);
//alert('Function below only works when this outputs');
MyGoogleJSFunction('Arg');
}
Таким образом, MyGoogleJSFunction является частью кода, который пишется с помощью вызова Ajax, и являетсяв пределах NewDiv.