2012-04-04 19 views
5

"src" विशेषता बदलना Jquery.attr() का उपयोग कर किसी मौजूदा <script> तत्व की "src" विशेषता को बदलना संभव है? यह JSONP को काम करने के लिए एक आसान तरीका प्रतीत होता है लेकिन मैं यह काम मेरे लिए नहीं कर पा रहा हूं।<script>

+0

क्यों न केवल डोम में एक नया स्क्रिप्ट तत्व जोड़ें? –

उत्तर

15

यह पता चला है कि एक स्क्रिप्ट का srcकेवल पर सेट हो सकता है! डीओएम में मौजूदा <script> तत्व की src विशेषता को बदलना संभव नहीं है। हालांकि, एक गतिशील रूप से निर्मित <script> तत्व का स्रोत सेट हो सकता है (लेकिन बिल्कुल एक बार!)

+2

मुझे पता है कि यह एक पुराना जवाब है, लेकिन क्या आपके पास इसका समर्थन करने के लिए कोई लिंक है। मुझे एक ही समस्या है और अब तक कुछ भी काम नहीं करता है। इसके बारे में कोई भी पढ़ाई सामग्री निश्चित रूप से मदद करेगा। – ChickenWing24

3

यदि आप एक स्क्रिप्ट लोड करने का प्रयास कर रहे हैं, तो आप इसके बजाय getScript का उपयोग कर सकते हैं।

http://api.jquery.com/jQuery.getScript/

या, यदि आप एक और कारण के लिए स्रोत बदलने के बाद से स्क्रिप्ट टैग आईडी के नहीं हो सकता है, या तो आप इस्तेमाल कर सकते हैं एक HTML5 संगत data-id विशेषता, या मैच मौजूदा src का उपयोग कर करना चाहते हैं। फिर आप attr का उपयोग कर src value को बदल सकते हैं। लेकिन यह सभी ब्राउज़रों पर लिपि लोड नहीं हो सकता है।

+0

* "चूंकि स्क्रिप्ट टैग में आईडी नहीं हो सकती है," * निश्चित रूप से वे कर सकते हैं, जो भी आपको अन्यथा लगता है ?! –

3

हालांकि, यह संभव है, आपको मैन्युअल रूप से ऐसा करने की आवश्यकता नहीं है क्योंकि jQuery के पास JSON-P अनुरोधों के लिए अच्छा अंतर्निहित समर्थन है। $.getJSON और $.ajax विधियों के लिए दस्तावेज़ देखें।

+1

यह सवाल नहीं है। सवाल यह है कि "यदि आप स्क्रिप्ट टैग पहले से मौजूद हैं तो क्या आप सब कुछ बदल सकते हैं?" –

+1

अच्छा आभार। अपना प्रश्न दोबारा पढ़ें; यह जेएसओएन-पी करने की इच्छा रखने वाले किसी की तरह पढ़ता है लेकिन सोचा कि उन्हें इसे मैन्युअल रूप से करना है। यदि आप इसे मैन्युअल रूप से करना चाहते हैं, तो अराम का जवाब देखें। –

+3

कृतज्ञता का कोई फर्क नहीं पड़ता - आपने सवाल गलत बताया। सवाल यह नहीं था कि जेक्यू में जेएसओएनपी कैसे करें, यह स्क्रिप्ट src बदलने के बारे में एक तकनीकी बिंदु था। आपका जवाब सहायक नहीं था। –

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