日期:2014-05-16  浏览次数:20318 次

Ajax调用后JS不生效的问题及解决办法

a.jsp通过Ajax调用b.jsp,然后返回b.jsp的内容显示在a.jsp中。现在遇到一个问题,就是在b.jsp中定义了js,在a.jsp中click button并没有调用该js。在firefox中通过Firebug查看源代码。把它保存成html或jsp,js都可以被调用。源代码如下:
-----a.jsp-----------------------?
<%@ page language="java" contentType="text/html" %>?
<%?
?? String tt = "Title";?
%>?
<%=tt %>?
<button id="getContent" name="getContent" onclick="getContent();">Get Content</button>?
<p></p>?
<div id="myDiv">?
</div>?
<p></p>?
End?
<script type="text/javascript">?
xmlhttp = new XMLHttpRequest();?
function getContent() {?
xmlhttp.open("POST","b.jsp",true);?
xmlhttp.send();?
xmlhttp.onreadystatechange=function()?
? {?
? if (xmlhttp.readyState==4 && xmlhttp.status==