中国开发网: 论坛: 程序员情感CBD: 贴子 913053
zhong: AJAX问题请教:为什么我从xmlhttp.open打开的htm文件里的javascript脚本不会执行?
比如,有这么一个函数:

function loadXMLDoc(varId,varContent)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(varId).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET",varContent+"?t=" + Math.random(),false);
xmlhttp.send();
}


然后我在首页里调用
<script type="text/javascript">
loadXMLDoc("menu","menu.htm");
</script>


menu.htm文件里的内容类似这样:
<a href=#1 onclick="javascript:clicktabs(1);"><span>menu1</span></a>
<script type="text/javascript">
alert("test");
</script>


现在的问题是,点击链接menu1的话,onclick这句是可以执行的,但是alert("test");这句不会执行,这是什么原因呢?onclick能执行是事件触发的,但是<script>包含的脚本为什么不能解析呢?

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录