questions - javascript programs




ईवेंट हैंडलर टैग में "जावास्क्रिप्ट:" का उद्देश्य(यदि कोई है) क्या है? (7)

असल में, क्या इसमें कोई अंतर है onchange="javascript: myFunction(this)" और onchange="myFunction(this)" ?

मान लें कि आप href="javascript: myFunction(this)" मतलब है, हाँ, खासकर जब जावास्क्रिप्ट का उपयोग करते हुए सामग्री लोड हो रहा है जावास्क्रिप्ट का उपयोग करना: छद्म प्रोटोकॉल सामग्री को कुछ मनुष्यों और सभी खोज इंजनों के लिए अपर्याप्त बनाता है, जबकि वास्तविक href का इस्तेमाल करते हुए और फिर जावास्क्रिप्ट का उपयोग करके लिंक के व्यवहार को बदलना सामग्री को सुलभ बनाता है अगर जावास्क्रिप्ट बंद है या विशेष क्लाइंट में उपलब्ध नहीं है

मैं हाल ही में जावास्क्रिप्ट कोड को पढ़ कर अपने जावास्क्रिप्ट कौशल को बेहतर बनाने के लिए एक ठोस प्रयास कर रहा हूं जैसा कि मैं कर सकता हूं। ऐसा करने में मुझे कभी-कभी javascript: दिखाई देता है javascript: एचटीएमएल तत्व टैग में ईवेंट हैंडलर विशेषता के सामने संलग्न प्रीफ़िक्स। इस उपसर्ग का क्या उद्देश्य है? मूल रूप से, इसमें कोई अंतर है:

onchange="javascript: myFunction(this)"

तथा

onchange="myFunction(this)"

?


javascript: जेएस कोड में (जैसे एक onclick विशेषता) केवल जारी / गोटो लेबल स्टेटमेंट के साथ प्रयोग करने के लिए एक लेबल है जो ब्राउजर (शायद कहीं भी नहीं) द्वारा समर्थित या हो सकता है। यह ज़िपज़म्म् हो सकता है: बजाय यहां तक ​​कि अगर लेबल का उपयोग नहीं किया जा सकता है, तो ब्राउज़र अभी भी इसे स्वीकार करते हैं, इसलिए यह त्रुटि नहीं पैदा करता है।

इसका मतलब यह है कि अगर किसी व्यक्ति को एक onclick विशेषता में एक बेकार लेबल फेंक रहा है, तो शायद वे नहीं जानते हैं कि वे क्या कर रहे हैं और केवल नकल और चिपकाने या इसे करने से आदत से बाहर कर रहे हैं

जावास्क्रिप्ट: href विशेषता में एक जावास्क्रिप्ट यूआरआई का प्रतीक है।

उदाहरण :

javascript:(function()%7Balert(%22test%22)%3B%7D)()%3B

इसका उपयोग केवल href टैग में ही किया जाना चाहिए

क्या बकवास है।

स्वीकृत तरीका यह है:

<a href="/non-js-version/" onclick="someFunction(); return false">Blah</a>

लेकिन ओपी का उत्तर देने के लिए, javascript: का उपयोग करने के लिए आम तौर पर कोई कारण नहीं है javascript: अब और नहीं वास्तव में, आपको अपनी स्क्रिप्ट से जावास्क्रिप्ट इवेंट संलग्न करना चाहिए, और मार्कअप में इनलाइन नहीं करना चाहिए लेकिन, यह एक शुद्ध चीज़ है जो मुझे लगता है: -डी


Flubba:

javascript: प्रयोग javascript: HREF में फ़ायरफ़ॉक्स और अन्य ब्राउज़रों में "नई विंडो में खोलें" और "नए टैब में खोलें" को तोड़ता है

यह "गलत" नहीं है, लेकिन अगर आप अपनी साइट को नेविगेट करना कठिन बनाना चाहते हैं ...


मैं जावास्क्रिप्ट में कोई प्राधिकरण नहीं हूं, और संभवत: पूछने वाले की तुलना में अधिक एक बौना है, लेकिन AFAIK, अंतर यह है कि javascript: यूआरआई-संदर्भों में उपसर्ग को प्राथमिकता / आवश्यक है, जहां तर्क एक पारंपरिक HTTP यूआरएल के रूप में भी हो सकता है जावास्क्रिप्ट ट्रिगर

तो, मेरा सहज ज्ञान युक्त जवाब होगा, क्योंकि onChange को जावास्क्रिप्ट की उम्मीद है, javascript: उपसर्ग बेमानी है (यदि गलत नहीं है तो)। हालांकि, आप javascript:myFunction(this) अपने पता पट्टी में लिख सकते हैं, और उस फ़ंक्शन को चलाया जा सकता है। javascript: बिना javascript: आपका ब्राउज़र myFunction(this) रूप में व्याख्या करने का प्रयास करेगा और DNS जानकारी प्राप्त करने की कोशिश करता है, उस सर्वर को ब्राउज़ करें, आदि ...


शायद आपके उदाहरण में कुछ नहीं मेरी समझ है कि javascript: एंकर टैग के लिए है (एक वास्तविक href स्थान पर) आप इसका उपयोग करेंगे ताकि उपयोगकर्ता आपकी लिंक पर क्लिक कर सकें, लेकिन जब पेज पर एक नेविगेशन की शुरुआत न की जाए, (जो एक href के साथ एक रिक्त onclick होगा)।

उदाहरण के लिए:

<a href="javascript:someFunction();">Blah</a>

बजाय:

<a href="" onclick="someFunction();">Blah</a>

@mercutio

क्या बकवास है।

नहीं, यह हास्यास्पद नहीं है, जावास्क्रिप्ट: एक छद्म प्रोटोकॉल है जो वास्तव में केवल एक लिंक के विषय के रूप में इस्तेमाल किया जा सकता है, इसलिए वह काफी सही है। आपका सुझाव वास्तव में बेहतर है, लेकिन सभी का सबसे अच्छा तरीका HTML तत्वों को पुनरावृति करने और व्यवहार को जोड़ने के लिए विनोदी जावास्क्रिप्ट तकनीकों का उपयोग करना है, जैसा कि jQuery जैसे पुस्तकालयों में प्रयोग किया जाता है।







javascript