2010-06-28 26 views
6

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

http://amsoell.com/dch/castlemoore

मैं एक ही सटीक सीएसएस या जावास्क्रिप्ट एचटीएमएल ही में एम्बेड करते हैं, यह पूरी तरह से बना देता है। मुझे नहीं पता कि यह एक सर्वर मुद्दा है या मेरे सीएसएस में कुछ है, लेकिन मैं यहां अपने अंत में हूं।

+0

यह वास्तव में सब कुछ * लेकिन * इंटरनेट एक्सप्लोरर (कम से कम मेरे लिए) में हो रहा है ... चलो देखते हैं कि यहां क्या हो रहा है। –

+0

एचएम, मैंने सोचा कि बोगदान का जवाब काम करेगा, क्योंकि यह निश्चित रूप से एन्कोडिंग का परिणाम है, लेकिन ऐसा लगता है कि मेटा टैग के बावजूद आपकी फ़ाइल अभी भी यूटीएफ -16 के रूप में प्रस्तुत की गई है। क्या आपके पास सर्वर तक सीधी पहुंच है, या यह एक साझा मेजबान है? –

+0

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

उत्तर

4

मैंने validation के लिए अपनी वेबसाइट की जांच की है और यह मान्य नहीं है। लेकिन सबसे दिलचस्प बात यह है कि आपका एन्कॉन्डिंग utf-16le है। आपको अपना एन्कोडिंग utf-8 पर रखना चाहिए।

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
+0

एचटीएमएल सत्यापन पास नहीं कर सकता है, लेकिन यह समस्या यहां नहीं है। मैंने आपके मेटा टैग को जोड़ने का प्रयास किया, और इससे समस्या ठीक नहीं हुई। –

+0

मुझे लगता है कि यह अब काम कर रहा है –

0

समस्या में html पृष्ठ को सहेज कर हल किया जा सकता "विंडोज़ -1252 एन्कोडिंग"

2

अपने <script> और <link> टैग में charset="utf-8" पैरामीटर डालें: बस अपने <head> अनुभाग में निम्न पंक्ति डाल :

<script type="text/javascript" charset="utf-8" src="script.js"></script> 

<link rel="stylesheet" type="text/css" charset="utf-8" href="style.css">