2008-09-18 8 views
6

मैं एक वेबपैप पर काम कर रहा हूं, और हर बार हम उन परिस्थितियों में भाग लेते हैं जहां पृष्ठ सीएसएस लागू किए बिना लोड होंगे। यह समस्या आईई 6, आई 7, सफारी 3, और एफएफ 3 में दिखाई गई है।सीएसएस को कभी-कभी सभी ब्राउज़रों पर लोड करने में असफल होने का कारण क्या हो सकता है?

एक पेज रीफ्रेश हमेशा समस्या को ठीक करेगा।

3 CSS @import का उपयोग कर भरी हुई फाइलें, सभी एक ही शैली ब्लॉक के भीतर होते हैं:

<STYLE type="text/css"> 
    @import url([base css file]); 
    @import url([skin css file]); 
    @import url([generated css path]); 
</STYLE> 

किसी भी स्थिति जब हम html स्रोत की जांच के लिए समय लेने के लिए में, कुछ भी नहीं साधारण से बाहर है। एक्सेस लॉग सामान्य लगते हैं - जब भी उन्हें अनुरोध किया जाता है, तब भी हमें स्थिर सीएसएस फ़ाइलों के लिए HTTP 304 प्रतिक्रियाएं मिलती हैं, और हमारे जेनरेट किए गए सीएसएस के लिए HTTP 200 प्रतिक्रिया होती है।

एमआईएमटाइप सीएसएस फाइलों और जेनरेट सीएसएस के लिए टेक्स्ट/सीएसएस है। हम एक iPlanet सर्वर का उपयोग कर रहे हैं, जो आगे एक Tomcat सर्वर से अनुरोध करता है।

davebug पूछा:

यह हमेशा लोड नहीं एक ही सीएसएस फ़ाइल है, या उन सभी के साथ समस्या यह है, समान रूप से?

सीएसएस फ़ाइलों में से कोई भी लोड नहीं होता है। एचटीएमएल के भीतर परिभाषित कोई भी शैली ठीक काम करती है, लेकिन जब ऐसा होता है तो किसी भी सीएसएस फाइलों में से कुछ भी काम नहीं करता है।

+0

क्या यह हमेशा एक ही सीएसएस फ़ाइल लोड नहीं हो रहा है, या उन सभी के साथ समस्या समान रूप से है? –

उत्तर

4

मैं एक ऐसी ही बात हो कि मैं पहले एक आधार शैली पत्रक सहित "लिंक rel" का उपयोग करके ठीक करने में सक्षम था लिया है विधि है "@import" के बजाए। अर्थात करने के लिए अपने [आधार सीएसएस फ़ाइल] शामिल किए जाने के लिए कदम:

<link rel="stylesheet" href="[base css file]" type="text/css" media="screen" /> 

और दूसरों से पहले डाल दिया।

+0

कुछ हफ्ते पहले इस बदलाव को बनाया, और अब तक हमने समस्या को फिर से नहीं देखा है। यह इतना यादृच्छिक रूप से होता है हालांकि यह कहना मुश्किल है कि यह तय है या नहीं। – Illandril

+0

यह मेरे लिए काम नहीं किया। सीएसएस फ़ाइलों को बाहरी वेब सर्वर (गैर-टोमकैट) में ले जाने के बाद मैं केवल इससे छुटकारा पाने में सक्षम था। – weekens

0

वेब या सर्वर से सीएसएस फ़ाइलों को बार-बार लोड करने के लिए ab या httperf या curl या कुछ का उपयोग करें। शायद यह लगातार पृष्ठों की सेवा नहीं कर रहा है।

3

यदि यह अक्सर होता है कि आप इसे अपने ब्राउज़र में देख सकें, तो लाइव http शीर्षलेख फ़ायरफ़ॉक्स एक्सटेंशन या टैपर डेटा एक्सटेंशन को घुमाने का प्रयास करें, और प्रतिक्रिया शीर्षलेख देखें जैसे कि वे ब्राउज़र द्वारा देखे जाते हैं।

0

हेडर की जांच करना एक अच्छा विचार है, लेकिन मुझे लगता है कि आप उनसे सीखेंगे कि सर्वर ने हर बार एक बार अनुरोध का जवाब नहीं दिया है।

मुझे लगता है कि नेट पर यह हर समय होता है। जब तक आप रीफ्रेश नहीं करेंगे तब तक छवियां लोड नहीं होंगी, सीएसएस गड़बड़ हो गई है, आदि। सभी स्थितियों को ताज़ा करके हल किया जाता है।

मुझे कल्पना है कि आप इसे "ठीक" कर सकते हैं, शायद, आपके सीएस फ़ाइल में कुछ तत्वों के लिए एक छवि के लिए एक यूआरएल निर्दिष्ट कर रहा है। फिर, जावास्क्रिप्ट में पृष्ठ लोड पर, उस तत्व को प्राप्त करें और देखें कि वह छवि लोड हो गई है या नहीं। यदि नहीं, तो पेज खुद को पुनः लोड करें।

सुंदर विदेशी लगता है, लेकिन है कि केवल विचार मैं था ...

1

मुझे नहीं पता क्यों, लेकिन अगर मेरे मामले में /ActionName जैसे पथ से कार्रवाई की गई है, तो मुझे यह समस्या दिखाई देती है।

लेकिन अगर मैं यह (उदाहरण के लिए) /reservedArea/ActionName या /aPath/ActionName करने के लिए बदल यह काम करता है:/

यह पागलपन है ...

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