2010-10-28 17 views

उत्तर

19

यह यूआरएल में पारित किसी भी अन्य पैरामीटर की तरह एक यूआरएल परम है। कभी-कभी सर्वर साइड टेक्नोलॉजीज का उपयोग करके फ्लाई पर जेएस स्क्रिप्ट बनाई जाती हैं, दूसरी बार यह ब्राउज़र कैशिंग मुद्दों के साथ मदद करने के लिए एक संस्करण संख्या है।

+0

+1 हम ब्राउज़र कैशिंग मुद्दों के आसपास भी काम करने के लिए इसका उपयोग करते हैं। :-) – Malax

+0

+1, जावास्क्रिप्ट फ़ाइल का संस्करण संख्या होना चाहिए, जो ब्राउज़र – Kedare

1

जावास्क्रिप्ट स्क्रिप्ट शायद एक सर्वर साइड स्क्रिप्ट (PHP, CGI, आदि) द्वारा उत्पन्न होती है, जो पैरामीटर के रूप में 14 लेती है।

1

यह एक क्वेरी पैरामीटर है क्योंकि ब्राउज़र जावास्क्रिप्ट स्रोत के लिए httped somedomain.com पर अनुरोध प्राप्त करेगा।

यदि आप पृष्ठ को फ़िडरर जैसे हेडर ब्राउज़र के साथ लोड करते हैं, तो आप देखेंगे कि क्या हो रहा है।

9

वे ब्राउज़र को यह सोचने के लिए मूर्ख हैं कि यह एक नई फाइल है।

यह जेएस फ़ाइल अपडेट करते समय ब्राउज़र-कैश की गई प्रतिलिपि से बचने के लिए एक चाल है।

+0

+1 से ताज़ा करने के लिए प्रयुक्त होता है, मुझे लगता है कि यह एक संभावित कारण है कि एकमात्र पूर्णांक उस पर बैठेगा –

+0

Didn ' टी के बारे में सोचो। लंबे समय से इस विधि का उपयोग नहीं किया था। – Stephen

1

इसका मतलब है कि GET के माध्यम से स्क्रिप्ट को एक चर पारित किया जा रहा है, हालांकि मानक जावास्क्रिप्ट फ़ाइलें चर एकत्र करने के किसी भी साधन का समर्थन नहीं करती हैं।

हालांकि, आप PHP या ASP.NET में एक सर्वर स्क्रिप्ट लिख सकते हैं जो सामग्री प्रकार को application/x-javascript के रूप में सेट करता है।

इस तरह

php में:

// file: external.php 
<?php header("content-type: application/x-javascript"); ?> 
// regular javascript here that uses $_GET['variable']; 

तो फिर आप अपने HTML स्क्रिप्ट टैग में इस डाल सकता है:

<script type="text/javascript" src="external.php?variable=14"></script> 
0

IMHO, इस तरह एक जावास्क्रिप्ट स्रोत सर्वर से "डायनामिक" सामग्री का अनुरोध करेंगे, इस प्रकार सर्वर जावास्क्रिप्ट फ़ाइल के कैश संस्करण का उपयोग करने की कोशिश नहीं करेगा। पैरामीटर वास्तव में मायने रखता है या नहीं, सर्वर पर निर्भर है या नहीं।

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