jquery中load一個頁面js失效問題


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需要控制它自己的長度寬度,樣式都是它自己的,跟父頁面幾乎沒有任何關系...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM