मैं एक उदाहरण का उपयोग करते हुए मेरे सवाल ilustrate देगा:कि UI का उपयोग शामिल किया गया था एक एक्सएचटीएमएल फ़ाइल में जे एस फ़ाइलें शामिल करें: शामिल
outerfile.xhtml:
<h:head>
<h:outputScript library="js" name="jquery-1.6.2.js" />
<h:outputScript library="js" name="outer.js" />
</h:head>
<h:body>
<h:panelGroup id="inner_panel">
<ui:include src="innerfile.xhtml" />
</h:panelGroup>
</h:body>
innerfile.xhtml:
<ui:composition ... >
<h:head>
<h:outputScript library="js" name="jquery-1.6.2.js" />
<h:outputScript library="js" name="inner.js" />
</h:head>
<h:body>
<h:panelGroup>
I Am Text in The Inner File!
</h:panelGroup>
</h:body>
</ui:composition>
मेरे प्रश्न:
- क्या यह तय करना ठीक है आंतरिक फ़ाइल में
js
फ़ाइलों को मैंने जिस तरह से किया है? - मैं की जरूरत है (और मैं चाहिए) भीतरी फ़ाइल में आम (
jquery-1.6.2.js
) की घोषणा फिर से है? - अगर मैं संयुक्त राष्ट्र-प्रदान और AJAX का उपयोग कर फिर से प्रस्तुत करना
inner_panel
क्या होता है? क्या आंतरिक-शामिल हेडर को पुनः लोड किया जाएगा?
टीएनएक्स। छोटे अनुवर्ती - आपके उत्तर के अनुसार, यदि मैं पृष्ठ को लोड करता हूं, जब ते आंतरिक पृष्ठ प्रस्तुत नहीं किया जाता है और फिर आंतरिक पृष्ठ प्रस्तुत करता है, तो आंतरिक जेएस फ़ाइलें गायब हो जाएंगी। सही? – Ben
मैंने यह नहीं कहा था। उन्हें शामिल किया जाएगा। ब्राउजर उन्हें लोड करने के लिए कहा जाएगा। लेकिन क्या यह ब्राउज़र कैश से या सीधे सर्वर से प्राप्त किया गया है, जेएस प्रतिक्रिया पर शीर्षकों पर निर्भर करता है और यदि यह पहले से ही ब्राउज़र कैश में है या नहीं। यदि यह ब्राउज़र कैश में कैश करने योग्य और मौजूद है, तो इसे पुनः लोड नहीं किया जाएगा (क्योंकि ब्राउज़र में पहले से ही यह है)। अन्यथा यह वास्तव में सर्वर से पुनः लोड किया जाएगा। – BalusC
मैं तुम्हारा बिंदु देखता हूं, मैंने फिर से प्रस्तुत करने वाले हिस्से को स्पष्ट किया। – BalusC