2010-08-29 10 views
5

मैं वेब डिजाइन और जावास्क्रिप्ट के लिए नया हूँ, और मुझे समझ नहीं आता क्यों यह आम है वेब डिजाइनर शून्य (0) नीचे सिंटैक्स का उपयोग करने के लिए:'href = "जावास्क्रिप्ट का उपयोग क्यों करें: शून्य (0);" कुछ और उपयोगकर्ता के अनुकूल होने के बजाय?

<a onclick="this.blur();return false;" href="javascript:void(0);" class="btn"> 

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

उपर्युक्त वाक्यविन्यास के विकल्प के रूप में आप क्या सुझाव देंगे जो अंतिम उपयोगकर्ता के लिए अधिक उपयोगी होगा?

उत्तर

1

यदि यह केवल अंत उपयोगकर्ता की मदद है तो यह हो सकता है?

<a onclick="this.blur();return false;" href="#Click to hide" class="btn"> 

के बाद से तुम वैसे भी झूठे लौट रहे हैं यह वास्तव में कुछ भी

<a onclick="this.blur();return false;" href="Click to hide" class="btn"> 

हो सकता है हालांकि, मुझे लगता है कि इसके लिए कारण, अगर आप जावास्क्रिप्ट विकलांग है, यह, कोई प्रभाव नहीं वास्तव में के रूप में वहां कुछ और लिखने का विरोध किया जाएगा (पहला उदाहरण यूआरएल के हैश/एंकर-हिस्से को बदल देगा, दूसरा शायद एक त्रुटि में परिणाम देगा)। यद्यपि वे अभी भी मजेदार दिखेंगे हालांकि (मूल यूआरएल के साथ प्रीपेड)।

फिर, यदि यह बात केवल जावास्क्रिप्ट के कारण दिखाई दे रही है, तो मैं कहूंगा कि आगे बढ़ें और मान लें कि जावास्क्रिप्ट उपलब्ध है। हालांकि मैं अभी भी सुरक्षित बरतते हैं और वैसे भी हैश का उपयोग करेंगे ... :)

संपादित:
मैं सिर्फ महसूस किया नहीं सभी ब्राउज़रों स्थिति बार में एक href की '#' हिस्सा दिखाने (क्या कोई ब्राउज़र ऐसा करता है?), तो मैं javascript:void(0); या बस # का उपयोग करूंगा यदि आप किसी भी चीज़ के लिए एंकर का उपयोग नहीं कर रहे हैं, और इसके बजाय शीर्षक विशेषता को वर्णनात्मक रूप से सेट करें।

संपादित:
मुझे लगता है कि मैं बहुत तेजी से एक सा था ... मुझे लगता है कि javascript:void कोई असर से बचने के लिए वास्तव में है। हालांकि, एक बेहतर समाधान a -टैग का उपयोग नहीं करेगा (मैं आमतौर पर केवल कुछ भी क्लिक करता हूं, वास्तव में मैं आमतौर पर jquery का उपयोग करता हूं, और इसे बाद में कुछ कक्षाओं या आईडी में जोड़ता हूं)।

8

आदर्श समाधान build on things that work है।

यह आलेख जावास्क्रिप्ट अनुरूपित इंटरैक्शन ईवेंट की पहुंच में सुधार के लिए याहू यूजर इंटरफेस लाइब्रेरी जावास्क्रिप्ट लाइब्रेरी का लाभ उठाने में प्रगतिशील वृद्धि पर चर्चा करता है।

का हवाला देते हैं: ईसाई हेइल्मन्न

+1

सहमत है, लेकिन जुड़ा हुआ बाहरी सामग्री का एक सारांश उपयोगी हो सकता है। –

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