日期:2014-05-17  浏览次数:20565 次

执行AJAX返回HTML片段中的JS脚本

在开发中,做某一遮罩层显示功能发现:

如果AJAX加载的数据是一个HTML片段,而且这个HTML片段还包含脚本<script>块,那么在你把这数据插入到当前文档一个元素中,你会发现AJAX加载回来的脚本根本没有执行,但是这个页面在单独的情况下是可以执行的。

在网上查找资料,发现这个问题是AJAX数据传输常见的问题,一般有两种解决思路:

1 利用JavaScript的eval方法执行脚本。

2 学习并使用jQuery框架的实现

看完了网上的思路以后,想了想,由于遮罩层是显示在某页面中,如果在这个页面用直接加载AJAX传过来的HTML页面中使用的方法,应该可以实现,经尝试,可以实现。