2009-06-29 16 views
20

मुझे जेएस को शामिल करने और उपयोग करने के लिए उपयोग किया जाता है:जावास्क्रिप्ट: एसआरसी विशेषता के साथ इनलाइन स्क्रिप्ट?

<script type='text/javascript' src='/path/to/script.js'></script> 
.... 
<script type='text/javascript'> 
    alert('Do some stuff here, using resources defined in script.js.'); 
</script> 

जिज्ञासा से बाहर, क्या किसी को एक src attrib के साथ एक इनलाइन स्क्रिप्ट रखने का नियम पता है, जैसे:

<script type='text/javascript' src='/path/to/script.js'> 
    alert('Do some stuff here, using resources defined in script.js.'); 
</script> 

I परीक्षण कर सकते हैं कि विभिन्न ब्राउज़रों में क्या होता है, लेकिन यह जानना चाहेंगे कि आधिकारिक व्यवहार क्या है।

उत्तर

25

यह या तो एक या दूसरा दोनों नहीं है। src<script> टैग की विशेषता टैग के शरीर पर प्राथमिकता है।

HTML 4.01 Specification:

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

+1

मुझे 6 सेकंड तक भेज दिया! – harto

+3

मुझे एहसास नहीं हुआ कि मैं दौड़ रहा था। :-) – artlung

+2

यहां नए [HTML5 spec] (http://www.w3.org/TR/html5/scripting-1.html#inline-documentation-for-external-scripts) का एक लिंक है (ऊपर दिए गए पाठ को देखें कोड उदाहरण) – royhowie

4

HTML विनिर्देश राज्यों

src यूआरआई मान है, तो उपयोगकर्ता एजेंटों तत्व के सामग्री पर ध्यान न दें और यूआरआई के माध्यम से स्क्रिप्ट को पुनः प्राप्त करना होगा।

3

HTML 4 standard से:

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

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