2008-08-20 21 views
5

मेरे पास एक साइट के लिए एक बड़ा, हाय-डिफ जावास्क्रिप्ट-गहन छवि बैनर है जो मैं डिजाइन कर रहा हूं। Iframes का उपयोग करने की हर किसी की राय क्या है ताकि आप लोड समय केवल एक बार कर सकें? क्या आईफ्रेम के लिए कोई सीएसएस विकल्प है?iFrame सर्वोत्तम व्यवहार

preview the site पर निःशुल्क महसूस करें।

यह प्रगति पर बहुत अधिक काम है।

उत्तर

1

मुझे यह भी उल्लेख करना चाहिए कि मैं बैनर रोटेशन को आगे बढ़ना चाहता हूं। जब आगंतुक एक लिंक पर क्लिक करता है, तो बैनर रोटेशन खत्म हो जाता है। यह अच्छा होगा अगर "एनीमेशन" घूर्णन पेज के उपयोगकर्ता visits.Blockquote

ठीक है, रखा, भले ही उस मामले मैं दृढ़ता से है कि नहीं करने की सलाह देते हैं में होगा। कि प्राप्त करने का केवल असली तरीका आइफ्रेम, जिसका अर्थ है कि आप अचानक साइट के लिए नकारात्मक पक्षों के बहुत सारे है में वास्तविक वेबसाइट की सामग्री है: कारण पता पट्टी में बदलाव नहीं करने के लिए आसानी से बुकमार्क यूआरएल में सक्षम नहीं होने; अभिगम्यता चिंताओं; आदि

मुझे लगता है कि आप मिल जाएगा ज्यादातर लोगों परवाह नहीं करेंगे कि है कि यह फिर से पुन: लोड। एक बार अपनी वेबसाइट पर एक आगंतुक भूमि, वे अद्भुत बैनर पर तुरंत आश्चर्य होता है, और फिर जब वे अपनी साइट ब्राउज़ इसे अनदेखा करते रहेंगे - जब तक एक छवि वे नहीं देखा है प्रकट होता है और उन्हें अपनी सामग्री से दूर ध्यान हट जाए।

रोटेशन को यादृच्छिक रखें, और पर्याप्त छवियों के साथ, और लोग इसे जो भी पेज पर देख रहे हैं उसे देखना बंद कर देंगे।

0

मुझे आईफ्रेम हेडर के साथ मुख्य चुनौती मिल रही है। चूंकि आपके हेडर में फ़ॉन्ट स्थिर आकार का है, इसलिए मुझे आईफ्रेम का उपयोग करने में कोई समस्या नहीं दिखाई दे रही है। हालांकि मुझे यकीन नहीं है कि यह वास्तव में इसके लायक होने के लिए पर्याप्त गहन है।

0

ठीक है, ब्राउज़र पहले लोड पर सभी सात बैनर छवियों को कैश करने लगता है, और उसके बाद उन्हें कैश (प्रत्येक बाद के पृष्ठ के लिए) से बाहर चलाता है। मुझे नहीं लगता कि आपको कोई समस्या है: डी

फ़ायरफ़ॉक्स में फ़ायरबग के नेट मॉनिटरिंग टूल के साथ इसे आज़माएं।

0

IFrames का उपयोग आपके पृष्ठों के लिए मास्टर पेज/टेम्पलेट के प्रकार के रूप में करना एक अच्छी बात हो सकती है, IFrames को खोज योग्यता/एसईओ पर नकारात्मक नकारात्मक प्रभाव पड़ता है।

यह भी पहली जगह में अनावश्यक क्योंकि एक बार अपनी छवियों को पहली बार लोड किए गए हैं हो सकता है (और आप अपने साइट पर बड़े हाई-डेफ़िनिशन छवियों के साथ, कि धीमी गति से होगा कोई बात नहीं तुम क्या क्या) छवियों को ब्राउज़र द्वारा कैश किया जाता है और जब तक उपयोगकर्ता अपने कैश को साफ़ नहीं करता है या Ctrl + F5 करता है तब तक पुनः लोड नहीं किया जाएगा।

+0

मृतकों का पुनरुत्थान? आप बैज पाने की कोशिश कर रहे हैं, @ वेलरी? – Martin

+0

@ मार्टिन: बस पोस्ट सुशोभित करें। –

+0

मुझे नहीं पता था कि "सुंदरता पोस्ट" बैज था :- डी। हाल के प्रश्नों को पढ़ने के लिए कुछ हद तक परेशान है और फिर यह वास्तव में साल पुराना है ..... @ValeryViktorovsky – Martin

0

यह सीएसएस के बिना भी काम कर सकता है, लेकिन यदि आप पृष्ठभूमि लोड करने के लिए सीएसएस का उपयोग करते हैं और आपका सर्वर सही तरीके से कॉन्फ़िगर किया गया है, तो छवि को पहले ही डाउनलोड किया जाना चाहिए।

आमतौर पर ब्राउज़र केवल यह पूछकर संसाधन का अनुरोध करेगा कि इसे अंतिम बार डाउनलोड होने के बाद से संशोधित नहीं किया गया है। इस मामले में, केवल आगे भेजे गए एकमात्र चीजें हैं HTTP शीर्षलेख, कोई सामग्री नहीं।

यदि आप यह सुनिश्चित करना चाहते हैं कि छवि केवल एक बार डाउनलोड की गई हो, तो छवि को भविष्य में कुछ दिनों की अवधि समाप्त करने के लिए .htacces या apache2.conf नियम जोड़ें ताकि उपयोगकर्ता केवल तभी अनुरोध कर सकें जब उनके कैश को साफ़ किया गया हो या सामग्री की समाप्ति तिथि गुजरती है। एक। Htaccess फ़ाइल शायद आपके मामले में उपयोग करने के लिए बहुत अधिक है, हालांकि परिणाम भिन्न हो सकते हैं।

0

आप इसे एक बार मुख्य पृष्ठ लोड कर सकते हैं, फिर आवश्यक होने पर अन्य तत्वों को असीमित रूप से लोड कर सकते हैं (AJAX)। यदि आपने ऐसा किया है, तो एक आईफ्रेम आवश्यक नहीं होगा। Here is an example of loading only the new material

संबंधित मुद्दे