2012-06-29 18 views
7
  1. मैं क्रोम में एक RGBA() bg-रंग (Win7, 19.0.1084.56) सेट
  2. मैं window.getComputedStyle() के साथ पृष्ठभूमि रंग मिलता है, & यह अलग है
  3. मैं सेट http://jsfiddle.net/zupa/KsuMp/

    क्रोम getComputedStyle() गलत आरजीबीए रंग देता है?

    : एक नए तत्व
  4. मैं इसे फिर से पुनः प्राप्त, को उद्धृत मूल्य अपनी अलग फिर

यहाँ एक बेला है

मेरे मामले में, पहले 4 ब्लॉक क्रोम में निम्नलिखित सामग्री है:

  • bg-रंग: RGBA (255, 0, 0, 0.५,०३,९०६)
  • bg-रंग: RGBA (255, 0 , 0, 0.5)
  • bg-रंग: RGBA (255, 0, 0, 0.४,९६,०९४)
  • bg-रंग: RGBA (255, 0, 0, 0,496094)

Firefox में, मैं निरंतर आरजीबीए (255, 0, 0, 0.506)

तो, यह एक बग प्रतीत होता है। क्या आप मुझे गलत साबित कर सकते हैं या कामकाज का सुझाव दे सकते हैं? मुझे wysiwyg संपादक के लिए रंग चाहिए और यह मेरे यूनिट परीक्षणों को मार रहा है।

+0

दिलचस्प। मुझे लगता है कि यह एक गोल त्रुटि है। यदि आप मूल्य के रूप में '0.5' का उपयोग करते हैं - http://jsfiddle.net/Synmu/1/ - आपको लगातार परिणाम मिलते हैं (लेकिन' 0.5' नहीं)। – fuxia

+0

@toscho - यह लगातार परिणाम देता है जो 0.5 से बिल्कुल 1/256 दूर है, इसलिए मुझे लगता है कि यह x80 के बजाय 0.5 से x7F परिवर्तित करता है। जो समझ में आता है क्योंकि वे 1.0 से x100 को मैप नहीं कर सकते क्योंकि उच्चतम संभव मान xFF है। तो यह उपलब्ध पैमाने फिट करने के लिए एक चिमटा हो सकता है? – zupa

+0

यहां एक और भी बदतर मामला है: http://jsfiddle.net/zupa/KsuMp/27/ -> रोम 10% से 0% ओएमजी नीचे चला जाता है। लेकिन यह 11% से नीचे नहीं जा रहा है: http://jsfiddle.net/zupa/KsuMp/29/ – zupa

उत्तर

0

एक कार्य के आसपास के रूप में, आप अपने तत्व पर मूल आरजीबीए रंग को डेटा- * विशेषता (data-original-background शायद?) में स्टोर करने का प्रयास कर सकते हैं और वहां से पुराना रंग मान प्राप्त करने के लिए $().attr() का उपयोग कर सकते हैं। इस तरह, भले ही क्रोम एक अजीब तरीके से घूमता है, फिर भी यह कम से कम लगातार एक ही तरीके से गोल करेगा क्योंकि वे सभी एक ही आधार मूल्य का उपयोग करते हैं।

संपादित करें: यहाँ अपने fiddles मैं अवधारणा http://jsfiddle.net/aJfPn/1/

+0

भी: भले ही डेटा- * को HTML5 कहा जाता है, क्योंकि यह केवल एक नया तत्व जोड़ता है, यह आईई 6 पर वापस सभी तरह से संगत (विभिन्न विधियों के माध्यम से) है। jQuery प्रति-ब्राउज़र आधार पर डेटा- * विशेषता को संशोधित करने के लिए सही विधि लागू करता है, इसलिए आपको इसके बारे में चिंता करने की ज़रूरत नहीं है :) –

+0

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

-1

विश्वविद्यालय में मुझे पता चला कि आप कभी भी परीक्षण नहीं किया जाना चाहिए अगर तैरता क्योंकि गोलाई त्रुटियों के बराबर हैं साथ संशोधित से एक है। बस अपने परीक्षण में सहिष्णुता शामिल करें।

+1

यदि आप फ्लोट 10.0 असाइन करते हैं और 9.0 वापस प्राप्त करते हैं, और आप मुझे बताते हैं कि यह एक गोल करने वाली त्रुटि है, तो 9.0 एक स्थिर मान होने पर मैं इसके साथ ठीक हूं। लेकिन अगर मैं इसे 9.0 असाइन करता हूं और 8.0 वापस प्राप्त करता हूं, तो यह स्थिर भी नहीं है। यह मेरी समस्या थी, मुझे उस फिक्टिव 9.0 को ऊपर या नीचे गोल करने के बारे में पता नहीं था। अब तक यह क्रोम में तय किया गया प्रतीत होता है। – zupa

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