需求說明:兩個JSP頁面,父頁面需要子頁面的內(nèi)容,但子頁面是隱藏的,具體來說,子頁面是一系列的模板,父頁面要通過id來獲取這些模板,不愿意通過include>方式導入,因為如果模板過多,就導致整個父頁面太大,加載緩慢,以下兩個方案,不知有沒有解決這個問題。
1、通過ajax方式
實現(xiàn)過程:通過ajax請求到子頁面中,子頁面獲取參數(shù)id使用java和js變量的交互后,返回需要的模板信息
缺點:把js變量轉(zhuǎn)換成java變量比較麻煩,需要使用form表單來提交,而且jsp中的java腳本是在服務器端運行的,需要服務器端資源開銷,而且增加了交互次數(shù)
2、通過iframe 引入
實現(xiàn)過程:使用iframe引入子頁面,然后通過$(iframe.contents().find("#"+id)[0]).val()獲得需要的模板.
缺點:不確定iframe是不是可以延遲加載,如果也想include>一樣把整個頁面都導入進來,這個方法也不算ok.
您可能感興趣的文章:- JS中Iframe之間傳值及子頁面與父頁面應用
- 在父頁面調(diào)用子頁面的JS方法
- JS父頁面與子頁面相互傳值方法
- JSP父頁面?zhèn)鲄?shù)到子頁面及接收示例
- iframe子頁面與父頁面在同域或不同域下的js通信
- js子頁面獲取父頁面數(shù)據(jù)示例
- 嵌入式iframe子頁面與父頁面js通信的方法
- js父頁面中使用子頁面的方法