我有一個ajax腳本,用於下載包含一些javascript代碼的服務器的數據。響應放置在目標div的innerHTML
中。之後,腳本掃描包含任何腳本標記的新html的div。通過Ajax添加腳本
這是它開始停止工作的地步。最初,我試圖將每個腳本添加到頭部,但它沒有加載任何外部引用的腳本(即src =「test.js」),也沒有運行任何新代碼。
我的下一個嘗試是運行每個腳本項目,然後使用eval
對script.text
,它成功執行了已解析的腳本,但仍未加載任何外部引用的腳本。
有沒有人有什麼建議下一步嘗試?
向頭部添加腳本標籤應該可以工作。我知道我以前做過。請原諒我,如果這是光顧,但你確定腳本已經加載之前,你嘗試並調用其中的方法? – urbananimal
他們根本沒有加載。我試着用一堆虛擬腳本(簡單地說,內容爲'alert('test#')')將會被調用,如果在文檔加載時添加,則工作正常,但如果在其已經加載之後,則不會工作... – topherg
嘗試捕獲對DOM中的div NOT('document.createElement('div')')的ajax響應,並使用'document.appendChild()'將其插入到目標div。 – madr