ユーザーがこのコードを使用してリンクをクリックすると、コンテンツを div に動的にロードしています。
function ahah(url, target) {
document.getElementById(target).innerHTML = 'Opening form...';
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req != undefined) {
req.onreadystatechange = function() {ahahDone(url, target);};
req.open("GET", url, true);
req.send("");
}
}
function ahahDone(url, target) {
if (req.readyState == 4) { // only if req is "loaded"
if (req.status == 200) { // only if "OK"
document.getElementById(target).innerHTML = req.responseText;
} else {
document.getElementById(target).innerHTML=" AHAH Error:\n"+ req.status + "\n" +req.statusText;
}
}
}
function load(name, div) {
ahah(name,div);
return false;
}
これは問題なく動作しますが、jquery datapicker や document.write hello world など、この新しいコンテンツで JavaScript を動作させることはできません。コード内の js が機能していません。コンテンツをブラウザに直接ロードしましたが、正常に動作します。
私は途方に暮れています、どんなアイデアでも大歓迎です!