Здравствуйте.
Активно осваиваю Ajax на одном проекте. Столкнулся со следующей проблемой: не работает JavaScript-код, подгруженный в div.
Код вызова Ajax:
var xmlhttp;
function getXmlHttp(){
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function AddAjax(url,div) {
var req = getXmlHttp()
req.onreadystatechange = function() {
if (req.readyState == 4) {
if(req.status == 200) {
document.getElementById(div).innerHTML=req.responseText;
else {document.getElementById(div).innerHTML = req.statusText}
}
}
req.open('POST', url, true);
req.send(null);
}
Код страницы:
<div id="TypesByView">
<span class="href" onClick="AddAjax('/includes/edit.asp','TypesByView')">[добавить]</span>
</div>
А теперь самое интересное: код страницы '/includes/edit.asp'.
Вот так - все работает:
<span class="href" onClick="window.alert('111')">клик</span>
А вот так - нифига:
<script language="JavaScript">
window.alert('111');
</script>
А мне нужно, чтобы после того, как страница выполнит какие-то действия и загрузится, автоматически сработал JavaScript-код. Именно автоматически при загрузке, а не по onClick.
Any ideas?
Добавлю: при загрузке второй страницы (той, где не по onClick) - никаких сообщений об ошибках. Просто тишина, и все.