1:做項目中遇到一個用jquery的load一個頁面js失效問題
例子:我在task.html文件中$("#taskDetail").load('${ctx}/new/hide/taskDetail.do');這個load返回的頁面是taskDetail.html文件,我在task.html文件中頭部引用了<script type="text/javascript" src="${ctx}/js/fontJQ.js"></script>這個js文件,測試我在taskDetail中需要用到這個fontJQ.js文件,但是在taskDetail.html文件中此js失效了,現在解決方式是:在taskDetail.html文件中也應用fontJQ.js文件,問題是此時taskDetail文件中是可以用到fontJQ.js文件,但是問題又來了,因為在taskDetail.html文件中也引入了此文件,此時似乎又沖突了,影響到task.html包含的其他頁面,所以沒有辦法的辦法就是在taskDetail.html文件中自己寫js....不去引用fontJQ.js文件
2:load的時候還有個問題就是IE緩存問題,火狐不存在
解決方式:在load之前加上紅色部分
$.ajaxSetup ({
cache: false
});
$("#taskDetail").load('${ctx}/new/hide/taskDetail.do');
3:當一個頁面比較大,需要請求多個aciton才能取到的數據的話,可以不妨分多個頁面,用load去加載,這樣就分開了一action處理所有的數據,但是做好不要用iframe,因為iframe需要控制它自己的長度寬度,樣式都是它自己的,跟父頁面幾乎沒有任何關系...