मैं एक ऐसा एप्लीकेशन विकसित कर रहा हूं जो सर्वव्यापी-एक्सफॉर्म का उपयोग करता हो। पहले मैं एक्सएचटीएमएल 1.0 डॉक्ट टाइप के साथ टेक्स्ट/एचटीएमएल के रूप में पृष्ठों की सेवा कर रहा था।क्या आप आईडी और क्लास नाम सीएसएस चयनकर्ताओं का उपयोग कर किसी अन्य नेमस्पेस में एक्सएचटीएमएल तत्वों को स्टाइल कर सकते हैं?
अगर मैंने माइम-टाइप को एप्लिकेशन/एक्सएचटीएमएल + एक्सएमएल में स्विच किया है, तो मुझे एक बहुत बड़ा प्रदर्शन सुधार दिखाई देगा, क्योंकि जावास्क्रिप्ट अब यह कर रहा है कि इसके बजाय ____ एनएस() फ़ंक्शंस का उपयोग कर सकता है (धीरे-धीरे पूरे के माध्यम से फिर से चल रहा है प्रत्येक बार जब इसे तत्व चुनने की आवश्यकता होती है तो डोम पेड़)।
लेकिन जब मैंने कोशिश की, तो मेरे सीएसएस का एक गुच्छा काम करना बंद कर दिया। मैंने देखा कि जब मैंने फ़ायरबग में या वेबकिट नाइटली वेब इंस्पेक्टर में तत्वों का निरीक्षण किया, तो विफलता का बिंदु '.classname' और '#id' css चयनकर्ता XFORMS नामस्थान में तत्वों पर थे। मैंने यह भी देखा कि उन तत्वों के लिए सूचीबद्ध डीओएम गुणों में उनमें 'आईडी' और 'क्लासनाम' दोनों गुणों की कमी थी।
मेरा सवाल यह है कि क्या कोई तरीका है कि मैं उन्हें UA और कक्षाओं के रूप में पहचानने के लिए प्राप्त कर सकता हूं?
थिंग्स आई, की कोशिश की है कोई लाभ नहीं हुआ:
- "आईडी" को निर्दिष्ट एक इनलाइन doctype की ATTLIST
- में आईडी के रूप में विशेषताओं का सब
- पर हर doctype मैं कर सकता है, या कोई doctype की कोशिश कर रहा xhtml नेमस्पेस (यानी xhtml: id) में आईडी और क्लास नाम विशेषताओं को अर्हता प्राप्त करना
यहां कुछ नमूना xhtml है। या तो Firefox 3.5 या सफारी में काम नहीं करता है 4/वेबकिट रात
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:xf="http://www.w3.org/2002/xforms">
<head>
<style type="text/css">
/* <![CDATA[ */
#test {
background-color: red;
}
.testing {
color: blue;
}
/* ]]> */
</style>
</head>
<body>
<xf:group id="test" class="testing">Test</xf:group>
</body>
चूंकि मैं एक आंतरिक अनुप्रयोग विकसित कर रहा हूं, इसलिए मुझे ब्राउज़र आवश्यकताओं को सेट करने की अनुमति दी गई थी, इसलिए आईई कोई समस्या नहीं है (बेसलाइन फ़ायरफ़ॉक्स 3.6 और सफारी 4 है)। मैं उम्मीद कर रहा था कि मैं सभी शैलियों को संशोधित करने से बच सकता हूं, लेकिन ऐसा लगता है कि मेरे पास अधिक पसंद नहीं है। – Frankie