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

jquery .load() 的问题
在a.aspx 用 jquery .load() 加载了b.aspx页面 ,加载过来的b.aspx 的 js 却失效了 .. 
求解 , 是冲突 ? 高手给个思路吧 ^.^ 感激感激 
jquery asp.net

------解决方案--------------------
JS 脚本其实也是会加载的,但要注意页面载入完成之类的事件不会被触发(如 window.onload, $(document).ready 之类),因为通过 Ajax 加载的时候,这些事件早已在之前被触发,所以你看不到这些事件中代码执行的效果,因而很多人认为不能加载 JS。
如果你要实现你所述的效果,可以在 b.aspx 页面中添加一个函数,如 initPage(),然后将原来在页面载入完成事件中执行的代码放到这个函数中,然后用如下的方式就可以了:
$('#xxx').load(url, function() { initPage(); });