执行AJAX返回HTML片段中的JS脚本
在开发中,做某一遮罩层显示功能发现:
如果AJAX加载的数据是一个HTML片段,而且这个HTML片段还包含脚本<script>块,那么在你把这数据插入到当前文档一个元素中,你会发现AJAX加载回来的脚本根本没有执行,但是这个页面在单独的情况下是可以执行的。
在网上查找资料,发现这个问题是AJAX数据传输常见的问题,一般有两种解决思路:
1 利用JavaScript的eval方法执行脚本。
2 学习并使用jQuery框架的实现
看完了网上的思路以后,想了想,由于遮罩层是显示在某页面中,如果在这个页面用直接加载AJAX传过来的HTML页面中使用的方法,应该可以实现,经尝试,可以实现。