नोट: @ जॉन-यिन का जवाब चश्मा में परिवर्तन पर विचार करने के लिए अधिक उपयुक्त है।
हाँ। Src और href के बीच एक अंतर है और इनका उपयोग परस्पर नहीं किया जा सकता है। हम संदर्भित तत्वों और बाहरी संसाधन के बीच संबंध स्थापित करने के लिए href करते समय प्रतिस्थापित तत्वों के लिए src का उपयोग करते हैं ।
href (हाइपरटेक्स्ट रेफरेंस) विशेषता एक वेब संसाधन के स्थान को निर्दिष्ट करती है, जो वर्तमान तत्व (एंकर के मामले में a) या वर्तमान दस्तावेज़ (मामले में link) और गंतव्य एंकर या इस विशेषता द्वारा परिभाषित संसाधन के बीच एक संबंध या संबंध को परिभाषित करता है। जब हम लिखते हैं:
<link href="style.css" rel="stylesheet" />
ब्राउज़र समझता है कि यह संसाधन एक स्टाइलशीट है और प्रसंस्करणपृष्ठ के पार्सिंग को रोका नहीं गया है (क्योंकि पेज को पेंट करने और रेंडर करने के लिए ब्राउज़र को शैली के नियमों की आवश्यकता होती है, तब रेंडर किया जा सकता है)। यह टैग के अंदर सीएसएस फ़ाइल की सामग्री को डंप करने के समान नहीं हैstyle । (इसलिए अपने HTML दस्तावेज़ में स्टाइलशीट संलग्न करने के linkबजाय उपयोग करना उचित है @import।)
src (स्रोत) विशेषता तत्व की परिभाषा के स्थान पर वर्तमान दस्तावेज़ में संसाधन को एम्बेड करती है। उदाहरण के लिए। जब ब्राउज़र मिल जाए
<script src="script.js"></script>
पृष्ठ को लोड करने और संसाधित करने को तब तक रोका जाता है जब तक कि ब्राउज़र फ़ाइल को प्राप्त, संकलित और निष्पादित नहीं करता है। यह scriptटैग के अंदर js फ़ाइल की सामग्री को डंप करने के समान है । ऐसा ही हाल imgटैग का भी है। यह एक खाली टैग और सामग्री है, जिसे इसके अंदर आना चाहिए, यह srcविशेषता द्वारा परिभाषित किया गया है। ब्राउज़र लोड होने तक रोक देता है जब तक कि वह छवि को लोड नहीं करता है और लोड नहीं करता है। [ऐसा ही मामला है iframe]
यही कारण है कि नीचे ( </body>टैग से पहले ) सभी जावास्क्रिप्ट फ़ाइलों को लोड करने की सलाह दी जाती है
अद्यतन : यह कैसे HTML 5 चश्मा के अनुसार लागू किया गया है के बारे में अधिक जानकारी के लिए @ जॉन-यिन का जवाब देखें ।