===== 解决ajax返回innerHTML中javascript不能运行问题 ===== [[http://209.85.173.132/search?q=cache:ZJIRmrzZ53UJ:blog.csdn.net/yehell/archive/2008/03/31/2232326.aspx+%E8%A7%A3%E5%86%B3ajax%E8%BF%94%E5%9B%9EinnerHTML%E4%B8%ADjavascript%E4%B8%8D%E8%83%BD%E8%BF%90%E8%A1%8C%E9%97%AE%E9%A2%98&hl=zh-TW&ct=clnk&cd=2&gl=tw|來源]] 在实际应用的过程中,我们经常会遇到使用ajax返回某一个网页的内容到模版页面的某一个
标签中显示的操作。如果返回的值仅仅是文本类数据不会影响模版页面的功能,但是如果返回的数据包括javascript,那么直接innerHTML到模版页的这段脚本是不会被运行的。原因在于浏览器只在显示模版时才解析javascript,而使用ajax返回的js是被后期倒入的并没有被解析,所以调用的时候找不到对应的function()。 想要解决这个问题,最基本的方法就是需要让浏览器可以同时解析
标签中的js。如果单适用IE浏览器,最简单的方式就是在
中的/; var match=xmlHttp.responseText.match(reg); var MyScript=""; if(match!=null){ MyScript=match[1]; var script=document.createElement("script");//在模版页创建新的