मैं वेबसाइट निर्माण के लिए काफी नया हूं। फिर भी लाटेक्स और कुछ अन्य प्रोग्रामिंग भाषाओं में कुछ अनुभव है।वेबसाइट में मेनू शामिल करने के लिए अच्छी प्रथाएं?
मैं वास्तव में कोशिश करते हैं और पुन: उपयोग कोड आदि तो, जब मेरी वेबसाइट का निर्माण, मैं करने के लिए, अन्य पन्नों में मेनू उदाहरण के लिए "शामिल" स्पष्ट रूप से कॉपी-पेस्ट उस में की जगह में चाहते हैं।
ऐसे कई तरीके हैं जिन्हें मैं जानता हूं:
- मेनू एक स्थिर पृष्ठ है, आपकी सामग्री आईफ्रेम में है। ऐसा करने का यह सबसे बुरा तरीका है, क्योंकि यह बहुत सारी चीजें जैसे बैक/फॉरवर्ड आदि को तोड़ता है ... (जो मुझे पता है कि कुछ के लिए वांछनीय हो सकता है, लेकिन मेरे मामले में नहीं)।
यह अब मैं क्या उपयोग कर रहा हूँ है: हर वेब पेज Iframe का उपयोग करके मेनू में शामिल हैं:
<iframe src="menu.html" class="menu" height="100%" frameborder="0"></iframe>
इस विधि के लिए नकारात्मक पक्ष यह है: मेनू ठीक से पुनः लोड नहीं होता है जब लोगों को अपनी वेबसाइट पर पुनः , जब तक आप कुछ पटकथा जो विशिष्ट रूप से ऐसा करने के लिए ब्राउज़र बताता है का उपयोग करें: लघु उद्योग का उपयोग कर मेनू सहित:
document.getElementById('some_frame_id').contentWindow.location.reload();
यही तो मैं अपने नए मेजबान के बाद से की सोच रहा था इस अनुमति देता है।
< !--#include virtual="/menu.html"-->
संभव नकारात्मक पक्ष यह है कि हर वेबपेज भी शामिल है, और इस तरह पार्स किया जा सकता है के लिए अनुमति चाहिए (इसमें फाइल सिस्टम को धीमा कर देती है)। सुरक्षा मेरे लिए कोई समस्या नहीं है।
आप क्या सुझाएंगे? क्या सौजन्य नियम हैं कि क्या किया जाना चाहिए? ऊपर वर्णित विधियों में से किसी के साथ संगतता समस्याएं हैं? क्या बेहतर तरीके हैं?
उदाहरण के लिए: मुझे दूसरी विधि (जिसे मैं अब उपयोग कर रहा हूं) पर संदेह कर रहा हूं, Google अनुक्रमण को तोड़ता है, इसलिए केवल मेरा मुखपृष्ठ अनुक्रमित हो जाता है। (मुझे यकीन नहीं है कि यह सच है हालांकि)।
समय-समय पर अनुकूलित करने का प्रयास न करें। एसएसआई का प्रयोग करें और, यदि कोई प्रदर्शन समस्या है, तो देखें कि आप क्या कर सकते हैं। लेकिन मुझे यकीन है कि यह कभी नहीं होगा। –
गूगल इंडेक्सिंग ब्रोकन नहीं है। सर्वर को क्लाइंट को भेजने से पहले एचटीएमएल का टुकड़ा शामिल है, चाहे वह किसी का ब्राउज़र हो, या Google के क्रॉलर में से एक हो। 'शामिल' टिप्पणी सहित लिपि कभी नहीं भेजी जाएगी। – bigblind
@JBNizet: ठीक है, मैंने [cgi पर इस ट्यूटोरियल] में पढ़ा है (http://oreilly.com/openbook/cgi/ch05_02.html) कि यह एक बुरा विचार है। मुझे कहना होगा कि मैंने उन पृष्ठों में कोई प्रदर्शन समस्या नहीं देखी है जो मैं पहले से ही एसएसआई हूं। क्या पृष्ठों (एक्सटेंशन) को नाम देने के तरीके पर कोई नियम/सम्मेलन हैं? मेरे एसएसआई-सक्षम पृष्ठों को अभी '.shtml' बढ़ाया गया है, क्या कोई समस्या है यदि मैं बस सब कुछ '.html' रखता हूं (मुझे पता है कि यह काम करेगा, लेकिन क्या यह ठीक है)? – romeovs