2009-09-11 10 views
14

हैलो मैं अपने index.html फ़ाइल में निम्न कोड के साथ कुछ समस्या हो रही है:जावास्क्रिप्ट एसआरसी पथ

<SCRIPT LANGUAGE="JavaScript" SRC="clock.js"></SCRIPT> 

यह काम करता है जब मेरी Index.html फ़ाइल clock.js को उसी फ़ोल्डर में है। Index.html और clock.js दोनों मेरे रूट फ़ोल्डर में हैं।

लेकिन जब मेरी index.html इन विभिन्न निर्देशिका clock.js में है नहीं लोड:

/products/index.html 
/products/details/index.html 

क्या मैं 'src' इतना है कि यह हमेशा रूट फ़ोल्डर में clock.js के लिए दिखेगा के रूप में रख सकते हैं ?

अग्रिम धन्यवाद !!

+2

** "भाषा" विशेषता को बहिष्कृत किया गया है **, और "टाइप" एक आवश्यक है (कम से कम, HTML4.01 में)। आपको इसे वास्तव में बदलना चाहिए - '' – kangax

उत्तर

18

प्रयास करें:

<script src="/clock.js"></script> 

नोट फ़ॉरवर्ड स्लैश।

2

केक का टुकड़ा!

<SCRIPT LANGUAGE="JavaScript" SRC="/clock.js"></SCRIPT> 
1
src="/clock.js" 

यह डोमेन के रूट है सावधान रहें।

पीएस और कृपया विशेषता नामों के लिए लोअरकेस का उपयोग करें।

9

अपनी साइट के मूल करने के लिए एक रिश्तेदार पथ, उदाहरण के लिए उपयोग:

clock.js तो http://domain.com/javascript/clock.js

पर है को शामिल करें:

<script language="JavaScript" src="/javascript/clock.js"></script> 

यदि यह आपके डोमेन रूट निर्देशिका पर बताया गया है:

<script language="JavaScript" src="/clock.js"></script> 
+2

सुनिश्चित नहीं है कि "सापेक्ष पथ" आपके उदाहरण में एक पूर्ण पथ के लिए सबसे अच्छा शब्द है (यूआरएल में स्थानीय भाषा है)। –

+2

हां, शायद यह सबसे अच्छा शब्द नहीं है, लेकिन जब मैं 'पूर्ण पथ' सुनता हूं तो मैं कुछ और http: // abc.com/file.js' की तरह सोचता हूं, शायद * रूट आधारित पथ * एक सर्वोत्तम शब्द है, विचार ?? – CMS

+0

हां, मैं शायद रूट पथ कहूंगा। लेकिन सापेक्ष पथ "./file.js" होगा। –

0

सामान्य अभ्यास एक अलग में स्क्रिप्ट डालना है फ़ोल्डर, आमतौर पर साइट की जड़ पर। तो, अगर clock.js यहां रहते थे:

/js/clock.js 

तो आप अपनी साइट के प्रत्येक पृष्ठ के शीर्ष करने के लिए इस कोड जोड़ सकते हैं और यह सिर्फ काम करेगा:

<script src="/js/clock.js" type="text/javascript"></script> 
1

यह काम करता है:

<script src="/clock.js" type="text/javascript"></script> 

अग्रणी स्लैश का मतलब आपकी साइट की मूल निर्देशिका है। कड़ाई से बोलते हुए, language="Javascript" को type="text/javascript" द्वारा बहिष्कृत कर दिया गया है।

टैग और विशेषताओं का पूंजीकरण भी व्यापक रूप से निराश है।

-1

आपकी घड़ी.जेएस रूट में है, तो अपने कोड को आपके द्वारा वर्णित फ़ोल्डरों में मिली index.html में अपने जावास्क्रिप्ट को कॉल करने के लिए रखें।

<SCRIPT LANGUAGE="JavaScript" SRC="../clock.js"></SCRIPT> 

यह घड़ी.जेएस को कॉल करेगा जिसे आपने अपनी वेबसाइट की जड़ में रखा था।

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