我有以下設置:一個Javascript文件(包含Ajax將放入新Div中的google可視化功能)和一個vbscript文件,其中包含Ajax調用的實現功能,該功能在標記內寫入google可視化javascript。
在javascript文件的Ajax調用中,我將Ajax調用的內容放入新的div中,並將其附加到容器div中。 然后,我調用Google javascript函數之一,這是Ajax調用添加到html的新內容。
如果我在Google javascript函數調用之前有警報或setTimeOut(),它會起作用。 如果我只是立即調用該函數,則不會。 因此,似乎無法識別新添加的Ajax的javascript代碼。
有沒有什么優雅的方法可以在沒有超時的情況下調用該函數? 我確實編寫了一個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中。