में स्ट्रिंग "सामान्य" लौटने पर मैं सीएसएस content
विशेषता का उपयोग कर रहा हूं ताकि मेरी कम स्टाइलशीट से कुछ मूल्यों को जावास्क्रिप्ट में पास किया जा सके (कैनवास में कम से कम कुछ रंगों का उपयोग करने के लिए तत्व)। मेरी ज़िंदगी को आसान बनाने के लिए मैंने इन मानों को जावास्क्रिप्ट में पार्स करने के लिए एक आसान तरीके से रखने का फैसला किया।
कम कोड:
div#colorChart-critical6 {
content: '#ff0000,#ff7200,#fffc00,#0000ff,#a200ff,#00ff00';
}
तब मैं jQuery का उपयोग कर उन्हें पढ़ने की कोशिश:
$("div#colorChart-critical").css("content").split(",");
समस्या यह है कि में है
div#colorChart-critical {
content:'@{critical-highest},@{critical-veryhigh},@{critical-high},@{critical-low},@{critical-medium},@{critical-verylow}';
}
जो जब संकलित निम्नलिखित सीएसएस लाता है IE9 कॉलिंग $("div#colorChart-critical").css("content")
कुछ कारणों से स्ट्रिंग "normal"
लौट रही है। ओपेरा, फ़ायरफ़ॉक्स, सफारी और क्रोम ठीक काम करता है।
यह IE9 में क्यों होता है?
आईई 9 पर इस मुद्दे के आसपास कोई काम? यदि कोई अन्य सीएसएस एट्रिब्यूट नहीं है तो मैं यादृच्छिक ग्रंथों को रख सकता हूं?
मैं की तरह कुछ इस्तेमाल कर सकते हैं:
background: url(#ff0000,#ff7200,#fffc00,#0000ff,#a200ff,#00ff00);
लेकिन इस कंसोल पर त्रुटियों उत्पन्न होगा।
बहुत दिलचस्प दृष्टिकोण के लिए बदलाव किया जाएगा, लेकिन मैं मदद नहीं कर सकता लेकिन लगता है कि सीएसएस सिर्फ बात इस तरह का के लिए नहीं होती । वैसे भी आप एक अलग दृष्टिकोण ले सकते हैं? –
मुझे विश्वास नहीं है कि आप इस तरह से सीएसएस मूल्यों को विश्वसनीय रूप से पढ़ सकते हैं। ब्राउजर पहले स्टाइलशीट को पार्स करने जा रहा है, और अपने विवेकानुसार मूल्यों को हटा/संशोधित कर सकता है। यदि कुछ और नहीं है, तो इस बात की कोई गारंटी नहीं है कि आप जिस कार्यक्षमता पर भरोसा कर रहे हैं वह बाद के अपडेट में नहीं बदलेगा। –
@ZachL वास्तव में यह इस तरह की चीजों को करने के लिए नहीं है। मैं इसे इस तरह से करना चाहता हूं क्योंकि मेरा कम कोड मेरी वेबसाइट के लिए कई खाल उत्पन्न करता है, इसलिए जावास्क्रिप्ट में रंग मैन्युअल रूप से सेट करना व्यावहारिक नहीं है। – Hoffmann