2009-08-14 18 views
21

मैं सोच रहा था, नए एचटीएमएल 5 में, हमें < ऑडियो> और < वीडियो> टैग मिलेगा, लेकिन देशी संपादन योग्य combobox क्यों नहीं और स्थानीय मेनू समर्थन में बनाया गया है?एचटीएमएल 5 में संपादन योग्य कम्बोबॉक्स या स्थानीय मेनू क्यों नहीं हैं?

कारण मैं यह पूछ रहा हूं क्योंकि जब मुझे एक सामान्य तालिका आधारित एप्लिकेशन (जैसे ऑर्डर प्रबंधन ऐप) के लिए वेब समाधान तैयार करना होता है तो ये सबसे आम समस्याएं होती हैं। एक उचित क्लाइंट साइड ऐप पर, मैं इन सुविधाओं को बॉक्स से बाहर प्रदान करने के लिए ओएस का उपयोग कर सकता हूं (उदा। जेपीओप्यूमेनू, जेसीम्बोबॉक्स)। वेबपैप के लिए, मुझे कुछ ऐसा करने के लिए जावास्क्रिप्ट (पुस्तकालय) देखना है।

ये HTML 5 में क्यों नहीं हैं?

मैं जानता हूँ कि मैं सवालों की तरह चर्चा से बचना चाहिए, इसलिए यहाँ कर रहे हैं कुछ आगे के प्रश्न: आप पुस्तकालयों कि पॉपअप मेनू बात और संपादन योग्य बता गया बात सस्ते में (शायद एक छोटे से कोड नमूने के साथ) कर सकते हैं पता है?

उत्तर

49

वास्तव में, इनपुट तत्व पर नई सूची विशेषता का उपयोग करके एक संपादन योग्य combobox या केवल combobox बनाया जा सकता है।

<input list=languages> 
<datalist id=languages> 
<option value="English"></option> 
<option value="Dutch"></option> 
</datalist>

मेनू के लिए पुराने मेनू तत्व पुन: उपयोग किया गया है: यह एक DataList तत्व यह है कि पूर्वनिर्धारित विकल्पों की सूची प्रदान कर सकते हैं के लिए अंक।

आप IE> = 10, फ़ायरफ़ॉक्स> = 37, क्रोम> = 3 9, ओपेरा> = 2 9 में कम से कम डेटालिस्ट का उपयोग कर सकते हैं। caniuse datalist से डेटा। मेनू तत्व के बारे में, केवल फ़ायरफ़ॉक्स के लिए आंशिक समर्थन लगता है।

+1

अस्वीकरण: मैं ओपेरा के लिए एचटीएमएल 5 (अन्य चीजों के साथ) पर काम करता हूं। – Anne

+1

अच्छी नौकरी। क्या इसका कोई तरीका है कि मैं इसका परीक्षण कर सकता हूं? मैंने संबंधित एचटीएमएल 5 spec पढ़ा है, लेकिन मुझे यकीन नहीं है कि यह 100% अपने मूल समकक्ष के समान एक संपादन योग्य combobox की मेरी समझ को शामिल करता है। – akarnokd

+0

उपरोक्त ओपेरा बिल्ड में उपरोक्त लोड करना चाल चलाना चाहिए। (9 .x कुछ हाल ही में होगा।) – Anne

1

इन जावास्क्रिप्ट, <audio> और <video> साथ आसानी से संभव हैं (और <canvas>!) नहीं हैं।

जावास्क्रिप्ट पुस्तकालयों पर निर्भर करना एक बुरी बात नहीं है। यदि ब्राउज़र सब कुछ करता है, तो हर वेबपृष्ठ वही दिखाई देगा।

+1

जैसे फ्लैश और दोस्तों के साथ ऑडियो, वीडियो और कैनवास योग्य हैं। – akarnokd

+2

लक्ष्य 'फ्लैश और दोस्तों' जैसे प्लगइन पर निर्भर नहीं है – Javier

+0

दो मल्टीमीडिया टैगों की एकमात्र कमी यह है कि उन्हें या तो आसानी से सुलभ सामग्री की आवश्यकता होती है (सीधे डाउनलोड करने योग्य यूट्यूब सामग्री, भयानक!), या कस्टम कोडेक प्लगइन्स की आवश्यकता होती है। मेरा लक्ष्य जावास्क्रिप्ट पर निर्भर नहीं होना चाहिए जो कि बहुत कुछ है। – akarnokd

3

ब्राउज़र में फॉर्म और इनपुट नियंत्रण की स्थिति सामान्य रूप से एक बड़ी गड़बड़ी है।

  • कार्यान्वयन की कोई स्थिरता नहीं है। कुछ उपयोग ओएस देशी नियंत्रण (सफारी), कुछ bespoke नियंत्रण (ओपेरा) का उपयोग, और कुछ दोनों (आईई) का मिश्रण
  • ऊपर, स्टाइल की वजह से
  • का उपयोग/एक रूप ब्रांडिंग नहीं विश्वसनीय
  • फिर की वजह से है ऊपर, हम जेड-इंडेक्स मुद्दों के साथ (ed) पीड़ित हैं।
  • यहां तक ​​कि ब्राउज़र पर जहां आप शैली लागू कर सकते हैं, यह असंगत है। कभी भी अपने रेडियो बटन के चारों ओर वर्ग देखने के लिए input पर एक सीएसएस सीमा जोड़ें?

सामान्यतः, मैं आपसे सहमत हूं। हम उसी फॉर्म नियंत्रण since HTML 3 के साथ रह रहे हैं। तो हम वेब डेवलपर्स को अपने आप पर अधिक समृद्ध और उन्नत नियंत्रण बनाने के लिए छोड़ दिया गया है। और जब ये काम कर सकते हैं, वे डीएचटीएम पर भारी भरोसा करते हैं और महत्वपूर्ण उपयोगिता प्रभाव हो सकते हैं।

इस क्षेत्र में प्रगति देखना अच्छा लगेगा।