XMLHttpRequest 関数を使用して、javascript 関数で選択した外部ページからデータを取得し、その結果を DIV コンテナーに返します。これは、ターゲット ページに Javascript 関数が含まれるまで正常に動作しますが、これは実行されません。
基本機能のコードは次のとおりです。
function haha(url) {
var NRL = url+".php";
var target = "InnerContent";
document.getElementById(target).innerHTML = ' Fetching page...';
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req != undefined) {
evalScripts:true
req.onreadystatechange = function() {hahaDone(NRL);};
req.open("GET", NRL, true);
req.send("");
}
}
function hahaDone(url) {
var target = "InnerContent";
var ExtraText = '';
if (req.readyState == 4) { // only if req is "loaded"
if (req.status == 200) { // only if "OK"
evalScripts:true
document.getElementById(target).innerHTML = req.responseText+ExtraText;
} else {
document.getElementById(target).innerHTML=" AJAX Error:\n"+ req.status + "\n"+req.statusText;
}
}
}
この関数をどのように修正して、ロードするターゲット ページで JavaScript を実行できますか? この現在のコードは十分に理解でき、ほんの数時間でライブになると想定されている現在のサイトで動作するようにカスタマイズしたので、Jquery などを使い始めるつもりはありません。
前もって感謝します。