यदि आप तैयार हैं तो जावास्क्रिप्ट का थोड़ा सा लिखें, आप यह कर सकते हैं। मैं आप जिस फ्रेमवर्क का उपयोग कर रहा हूं उसे नहीं जानता, इसलिए मुझे लगता है कि आपके पास jQuery है, लेकिन यदि आप नहीं चाहते हैं तो आप jQuery का उपयोग किये बिना विचार का उपयोग कर सकते हैं।
पहले, अपने सभी टैग है कि "tmpl_handlebars" के साथ divs में टेम्पलेट के रूप में सेवा लिखने स्क्रिप्ट के बजाय सीएसएस वर्ग:
<div class="tmpl_handlebars" id="tmpl_places">
<article>
<h1>Hello, World!</h1>
<p>This is a template...</p>
</article>
</div>
तब, जब अपने पृष्ठ के लोड होते, गतिशील div टैग स्क्रिप्ट के साथ बदलें टैग, और आईडी टैग और div टैग की सामग्री को स्क्रिप्ट में स्थानांतरित करें। jQuery के साथ आपको बस अपने एचटीएमएल हेड में इस छोटी स्क्रिप्ट को जोड़ना होगा।
$(function() {
$(".tmpl_handlebars").each(function() {
var $this = $(this);
var children = $this.children().detach();
var id = $this.attr("id");
$this.replaceWith(
$('<script type="tmpl_handlebars"/>')
.attr("id", id)
.append(children);
);
});
});
इस बॉक्स से बाहर काम कर सकते हैं, लेकिन जैसा कि मैंने मूंछ और हैंडल के एक विशेषज्ञ नहीं हूँ, मैं वास्तव में नहीं जानता कि जब वे डोम टेम्पलेट्स खोजने के लिए संसाधित करते हैं, इसलिए यदि आप होना चाहते हैं पूरी तरह से सुरक्षित, आपको यह तीसरा चरण करना चाहिए: स्क्रिप्ट टैग को निकालें जिसमें इन पुस्तकालयों को आपके सिर के स्थैतिक एचटीएमएल से शामिल किया गया है, और इसके बजाय, उन्हें divs के प्रसंस्करण के बाद जावास्क्रिप्ट के साथ गतिशील रूप से जोड़ें, इसलिए स्क्रिप्ट आने पर आपका डोम तैयार हो जाता है । @ Neparkiraj के जवाब देने के लिए
$("head").append('<script type="text/javascript"'
+ 'src="**LOCATION_OF_DYNAMICALLY_LOADED_FILE**"></script>'");
//etc...
स्रोत
2012-07-13 18:42:47
यह केवल अस्थायी रूप से स्क्रिप्ट टैग का नाम बदलने के लिए भी काम करेगा। – nitind