2009-02-02 13 views

उत्तर

8

पंडिताऊ नहीं होने के लिए अगर-और कंडीशनिंग उपयोग करने के लिए किसी भी विकल्प है, लेकिन एचटीएमएल एक मार्कअप भाषा है, और सशर्त तर्क के लिए उपयोगी नहीं है।

कहा जा रहा है, ऐसा लगता है कि आप जो खोज रहे हैं वह जावास्क्रिप्ट का थोड़ा सा है। यदि आप अपने प्रश्न के लिए थोड़ा अधिक विवरण जोड़ सकते हैं, तो मैं सशर्त तर्क के साथ कार्यों को करने के लिए जावास्क्रिप्ट का उपयोग कैसे कर सकता हूं इस पर विस्तार से बता सकता हूं।

+1

मुझे नहीं लगता कि आप पेडेंटिक हैं ... स्पॉट ऑन - केवल मार्कअप के लिए एचटीएमएल। – Jayx

+1

इस टिप्पणी के साथ बहुत देर हो चुकी है, लेकिन क्या PHP/अन्य मामलों के लिए समाधान नहीं है? यदि किसी उपयोगकर्ता के पास अपने ब्राउज़र में जावास्क्रिप्ट सक्षम नहीं है या जावास्क्रिप्ट क्रॉस-ब्राउज़र नहीं है (या त्रुटियां हैं) तो आप अप्रत्याशित, अवांछित परिणामों के साथ समाप्त हो सकते हैं। PHP क्लाइंट-साइड मूल्यांकन नहीं करता है, इसलिए अंतिम परिणाम अधिक अनुमानित है। मुझे जावास्क्रिप्ट पसंद है, लेकिन यह सब कुछ के लिए एक समाधान समाधान नहीं होना चाहिए। – xaddict

+1

ठीक है, ईमानदार होने के लिए, सबकुछ इसके बारे में देर हो चुकी है। प्रत्येक प्रमुख ब्राउज़र में मजबूत जावास्क्रिप्ट समर्थन होता है। निश्चित रूप से, जावास्क्रिप्ट हमेशा सार्वभौमिक नहीं होता है, लेकिन आमतौर पर प्रत्येक ब्राउजिंग इंजन के लिए कुछ अजीब कामकाज होता है जिसकी आवश्यकता होती है। – hellol11

13

नहीं है, लेकिन यह विभिन्न संस्करणों के बीच अंतर करने really only used in IE है:

<!--[if IE6]> 
    Things here! 
<![endif]--> 
5

HTML दस्तावेज़ लेआउट के लिए डिजाइन किया गया था तो नोस्क्रिप्ट और noframes के बारे में एचटीएमएल सशर्त, से निपटने के लिए हो जाता है के रूप में के रूप में करीब हैं। आप जावास्क्रिप्ट के साथ इस समस्या का आकलन कर सकते हैं।

<div id='if-part' style='visibility: hidden;'>do something</div> 
<div id='else-part' style='visibility: hidden'>do something</div> 

<script> 
    var node; 
    if(true) { 
     node = document.getElementById('if-part'); 
    } 
    else { 
     node = document.getElementById('else-part'); 
    } 
    node.style.visibility = 'visible'; 
</script> 

बेशक यह केवल तभी काम करता है जब क्लाइंट जावास्क्रिप्ट चालू हो।

+0

+0

सच है, लेकिन केवल अगर जावास्क्रिप्ट क्लाइंट पक्ष अक्षम है। –

4

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

2

जैसा कि अन्य पदों में कहा गया है, एचटीएमएल सशर्त तर्क का समर्थन नहीं करता है। आप यहाँ दो विकल्प हैं:

1) या ऐसे पीएचपी के रूप में प्रौद्योगिकियों XSLT

2) तथ्य जावास्क्रिप्ट

3

का उपयोग कर आप पुरुष कभी एक ईमेल कोडित है है के बाद एचटीएमएल डोम संशोधित का उपयोग कर गतिशील HTML उत्पन्न करें? आपकी सभी जावा स्क्रिप्ट Google द्वारा छीन ली गई है। इसके अलावा, एंड्रॉइड पर जीमेल मीडिया प्रश्नों का समर्थन नहीं करता है, और दृष्टिकोण के विभिन्न संस्करणों के अपने स्वयं के quirks है। यदि आप ईमेल करना चाहते हैं तो विभिन्न प्रकार के ईमेल क्लाइंट पर अच्छा प्रदर्शन करने के लिए आपके पास सशर्त HTML का उपयोग करने के अलावा कोई विकल्प नहीं है।

यह बहुत दूसरे उदाहरण की तरह है:

<!--[if gte mso 9]> 
    <style type="text/css"> 
    /* Your Outlook-specific CSS goes here. */ 
    </style> 
<![endif]--> 

हालांकि, अगर आप एक ईमेल क्लाइंट के माध्यम से नहीं जा रहे हैं मैं हर किसी के साथ सहमत होना होगा और कहते हैं कि तुम जावा स्क्रिप्ट का उपयोग करना चाहिए होगा।

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