2009-07-29 13 views
37

मैं jQuery द्वारा एक स्क्रिप्ट टैग बनाना चाहता हूं।क्या मैं jQuery द्वारा स्क्रिप्ट टैग बना सकता हूं?

$("<body>").append("<script></script>"); 

यह काम नहीं करता है:

मैं निम्नलिखित कोड का उपयोग करें। इसे प्राप्त करने के लिए आप क्या करेंगे?

+0

मुझे बस दिलचस्पी है: आप ऐसा क्यों करेंगे? आप पहले ही जावास्क्रिप्ट कोड चला रहे हैं, तो आपको अन्य ब्लॉक की आवश्यकता क्यों है? – Kobi

+7

http://stackoverflow.com/questions/610995/jquery-cant-append-script-element –

+4

मैं पृष्ठ लोड करने के बाद एक और जावास्क्रिप्ट फ़ाइल लोड करना चाहता हूं। – Billy

उत्तर

64

आप की तरह तो

var script=document.createElement('script'); 
script.type='text/javascript'; 
script.src=url; 

$("body").append(script); 
+2

मैंने इस कोड का परीक्षण किया है और यह काम करता है। धन्यवाद। – Billy

+1

आपका स्वागत है बिली। –

+3

एक स्वीकार्य उत्तर की तरह लगता है? – geowa4

10

त्रुटि चयनकर्ता में है यह करना चाहिए:

$("body").append("<script>alert('hello world');<\/script>"); 

नोट आप संलग्न स्ट्रिंग में अनुचित पात्रों से बचने के लिए किया है।

16

तुम क्यों jQuery.getScript(url,[callback])

+3

मैं एक और जावास्क्रिप्ट लोड करना चाहता हूं जो जावास्क्रिप्ट किसी अन्य डोमेन में है। – Billy

+4

getScript अभी भी काम करेगा ... – James

+9

यह किसी उत्तर के बजाय एक टिप्पणी होनी चाहिए, या इसे कम से कम एक प्रश्न के बजाय उत्तर के रूप में लिखा जाना चाहिए। यह स्पष्ट रूप से निश्चित नहीं है कि 'getScript()' स्क्रिप्ट टैग बनाने के साथ संभव है कि सब कुछ कर सकता है। और यदि ऐसा है, तो जवाब वास्तव में यह कहने पर बेहतर होगा। – hippietrail

33

का उपयोग कर एक यूआरएल से लोड करने के लिए नहीं कर रहे हैं:

$("body").append($("<script />", { 
    src: url 
})) 

मौजूदा स्रोत कोड से लोड करने के लिए:

$("body").append($("<script />", { 
    html: code 
})) 
+4

+1 केवल यूआरएल के बजाय एचटीएमएल के साथ उदाहरण दिखाने के लिए –

0

यह मदद कर सकते हैं, जो बाद यहां खत्म 8 साल

$('<script>alert("hi");</' + 'script>').appendTo(body); 

एकमात्र कारण है कि आप $('<script></script>') नहीं कर सकते हैं क्योंकि जावास्क्रिप्ट के अंदर स्ट्रिंग की अनुमति नहीं है क्योंकि डीओएम परत जेएस और एचटीएमएल क्या है इसका विश्लेषण नहीं कर सकती है।

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