<!doctype html>
    <head>
    <script src="https://code.jquery.com/jquery-3.3.1.min.js" defer></script>
     <script defer> // Can I use defer atttribute here?
           //Inline js code 
    </script>
    </head>
    <body> 

    </body>
    </html>

क्या मैं जेएस को इनलाइन करने के लिए defer विशेषता का उपयोग कर सकता हूं?

1
Sumit Shitole 5 फरवरी 2020, 09:54

2 जवाब

सबसे बढ़िया उत्तर

यह मुमकिन नहीं है। प्रति MDN:

स्थगित: यदि src विशेषता अनुपस्थित है (अर्थात इनलाइन स्क्रिप्ट के लिए) तो इस विशेषता का उपयोग नहीं किया जाना चाहिए, इस स्थिति में इसका कोई प्रभाव नहीं होगा।

अपनी इच्छित कार्यक्षमता के लिए, आपको निम्न में से कोई एक कार्य करना होगा:

  • स्क्रिप्ट को एक अलग फ़ाइल में रखें और एक src सेट करें
  • इनलाइन स्क्रिप्ट को <body> के अंत में रखें
  • स्क्रिप्ट के पूरे कोड को DOMContentLoaded श्रोता के अंदर लपेटें
1
CertainPerformance 5 फरवरी 2020, 09:57

नहीं

defer विशेषता एक बूलियन विशेषता है।

जब मौजूद होता है, तो यह निर्दिष्ट करता है कि जब पृष्ठ का विश्लेषण समाप्त हो जाता है तो स्क्रिप्ट निष्पादित हो जाती है। नोट: defer विशेषता केवल बाहरी स्क्रिप्ट के लिए है (केवल तभी उपयोग किया जाना चाहिए जब src विशेषता मौजूद हो)।

अधिक जानकारी के लिए आप इसे देख सकते हैं

1
ellipsis 5 फरवरी 2020, 09:57