1
有沒有辦法讓AJAX成功加載內聯腳本函數?Ajax load inline javascript
我似乎無法弄清楚爲什麼這不起作用。我正嘗試使用AJAX呈現頁面,並且頁面呈現成功;然而,除非我在父文檔中聲明瞭JavaScript函數,否則我無法使內聯腳本正常工作。我生成了一個與我正試圖完成的相關的簡單示例。
父文檔
<!DOCTYPE html>
<html>
<head>
<script type='text/javascript'>
function loadChild(){
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("childContent").innerHTML = this.responseText;
}
};
xhttp.open("GET", "./child.html", true);
xhttp.send();
}
</script>
</head>
<body>
<input type='button' value='Load Child' onclick='loadChild();'/>
<div id='childContent'>
</div>
</body>
</html>
子文檔
<input type='button' value='Child Function' onclick='childFunction();'/>
<script type='text/javascript'>
function childFunction(){
alert('Do something');
}
</script>
我想創建通過PHP的自適應框架,我可以用我的整個網站,並使用調用子網站AJAX加載;然而,爲了使它目前正常工作,我必須在調用每個頁面之前呈現父文檔中的每個函數。我想知道是否有辦法讓AJAX成功加載內聯腳本函數?