ページが修正されていますが、ドキュメント対応コードが実行されません。私はIE7で実行しています。アラートは表示されませんが、「ページはここにあります」と表示されます。メソッド「ajax」は私が書いたユーティリティメソッドです。それは私のすべてのajax呼び出しで正常に機能するので、それが問題ではないことを私は知っています。JavaScriptを実行できません。JavaScriptが実行されないのはなぜですか?
AJAXページ
<script src="Utilities/Javascript/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
alert("RUN PLEASE");
</script>
Page is here
メインページ
<html>
<head>
<script src="Utilities/Javascript/Utilities.js"></script>
<script src="Utilities/Javascript/jquery-1.7.1.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function () {
ajax("scrolltest.aspx", "divy2");
});
</script>
<div id="divy2">
</div>
</body>
</html>
Utilities.jsのajaxメソッド
/*
* Ajax page loads with url and updates element's innerHtml
* @param url : URL to call for ajax page load
* @param element : Element ID to be updated
*/
function ajax(url, element) {
var ajx;
if (window.HXMLHttpRequest) {
ajx = new XMLHttpRequest();
}
else {
ajx = new ActiveXObject("Microsoft.XMLHTTP");
}
ajx.open("GET", url, true);
ajx.setRequestHeader("X-Requested-With", "XMLHttpRequest");
ajx.onreadystatechange = function () {
if (ajx.readyState == 4 && ajx.status == 200) {
document.getElementById(element).innerHTML = ajx.responseText;
}
else if (ajx.readyState == 4 && ajx.status == 400) {
alert("Page Error. Please refresh and try again.");
}
else if (ajx.readyState == 4 && ajx.status == 500) {
alert("Server Error. Please refresh and try again.");
}
else if (ajx.readyState == 4) {
alert(ajx.status + ":" + ajx.statusText);
}
}
ajx.send();
}