संलग्न किए गए HTML में जावास्क्रिप्ट को निष्पादित नहीं कर रहा है। मैंने .load()
और $.ajax
का उपयोग करने की कोशिश की है ताकि कुछ HTML प्राप्त करने के लिए एक कंटेनर में जोड़ा जा सके, लेकिन लौटा HTML के भीतर जावास्क्रिप्ट है जब मैं इसे तत्व में जोड़ता हूं तो निष्पादित नहीं किया जा रहा है।jQuery .load()/.ajax()
.load()
का उपयोग करना:
$('#new_content').load(url+' #content > *',function() {
alert('returned');
});
मैं भी एक $ .ajax कॉल का उपयोग करने जा कोशिश की है। इसके बाद मैंने लौटाए गए HTML से स्क्रिप्ट निकाली जिसके बाद मैंने इसे कंटेनर में जोड़ा, लेकिन एक ही समस्या, जेएस को इस मामले में निष्पादित नहीं किया जा रहा है या यहां तक कि इसमें शामिल नहीं किया गया है, और जैसा कि मैं इसे समझता हूं, <script>
को डोम में जोड़ने की कोशिश कर रहा हूं इस तरह का तत्व फहरा हुआ है?
$.ajax
का उपयोग करना:
$.ajax({ url: url }).done(function(response) {
var source = $("<div>").html(response).find('#overview_script').html();
var content = $("<div>").html(response).find('#content').html();
$('#new_content').html(content);
$('<script>').appendTo('#new_content').text(source).html();
});
आदर्श रूप में मैं के बाद मैं HTML संलग्न है, लेकिन चर मूल्यों है कि एक नियंत्रक से लौटाए जाते हैं करने के लिए सेट किया जा रहा है एक कॉलबैक में इस जावास्क्रिप्ट चलाना शामिल है।
तो सारांश में, मैं कुछ HTML जो जे एस के बाद कि HTML जोड़ा जा चुका है चलाने की जरूरत है शामिल पाने के लिए कोशिश कर रहा हूँ, लेकिन मैं वापस आ एचटीएमएल या तो पर गायब हो जाता है में स्क्रिप्ट के रूप में .load()
या $.ajax()
का उपयोग कर कोई भाग्य पड़ा है इसे जोड़ना, या यह बिल्कुल निष्पादित नहीं करता है।
उपयोग कर सकते हैं इस डेमो http://plnkr.co/edit/Hj0cyTUV44BPrxiOvPpW?p=preview –
धन्यवाद, कि चाल किया कोशिश करो! – John
मैं इसे उत्तर के रूप में अपडेट करूंगा –