2013-10-24 58 views
1

我有一個JSP頁面被稱爲main.jspjsp頁面three iframes。在JSP混淆中包含JQuery文件?

每個Iframe加載個體JSP(的Page1.jsp,page2.jsp,page3.jsp),並且每個JSP使用一個單獨的JS文件由JQuery代碼。

目前我每JSP pagemain.jsp和它的iframe laded JSP's)包括Jquery 1.9.1.js,我的項目工作正常。

這是正確的方法,因爲我在每包括Jquery 1.9.1.js

如何將Jquery 1.9.1.js加載到我的main.jsp中,並讓所有人都可以看到JSP's

我不想在每JSP's中包含Jquery 1.9.1.js。我需要集中Jquery 1.9.1.js

這可能嗎?

希望我的問題不太清楚,可以理解。請不要猶豫編輯或提出問題。

+0

嘗試添加jquery js只在主文件中看到,剩下的對我來說很好。 – Sorter

+0

獲取是'$'是未定義的錯誤。 –

+0

爲什麼不在jsp中爲jquery定義一個變量集,並在所有iframe中使用該變量。您可以隨時更改jquery版本。使用谷歌CDN的jQuery。 – Sorter

回答

2

我不認爲這是可能的,當你使用iFrames。

由於每個iframe中src將加載新的一頁,它its own window context

它的運行不容易使用單一的jquery.js來控制內部的iFrame的控制行爲。

所以你沒有錯。

如果你願意,你可以使用不同的<div>並加載內容。這樣一個jQuery將工作,因爲所有的div都在相同的窗口上下文

0

我認爲你應該製作模板Header.jspFooter.jsp。然後在頁眉或頁腳中包含Jquery 1.9.1.js。 然後,您可以在您的main.jsp和每個頁面上使用頁眉或頁腳。

1

在使用iframe時,您必須在每個頁面中添加jquery。iframe中的每個頁面都被視爲child.If使用div代替iframe,然後使用集中的jquery1.9.1.js會起作用。