/ / JQuery मोबाइल में `पगिनिट` का उपयोग करके मैं बाहरी जावास्क्रिप्ट फ़ाइलों को कैसे लोड करूं? - jquery, jquery- मोबाइल

मैं jQuery मोबाइल में 'paginit` का उपयोग कर बाहरी जावास्क्रिप्ट फ़ाइलों को कैसे लोड करूं? - jquery, jquery-mobile

जब तक मैं ताज़ा नहीं करता, स्क्रॉल बार लोड नहीं हो रहा है। मुझे लगता है कि यह jQuery के मोबाइल का उपयोग करके तय किया जा सकता है pageinit। यही मैंने कोशिश की:

$("#summaryPage").live("pageinit", function(){
$.getScript("cubiq-iscroll-bad88fb/src/iscroll.js");
});

कोई पाँसा नहीं। कोई विचार?

उत्तर:

जवाब के लिए 2 № 1
var jsonp = document.createElement("script");
jsonp.type = "text/javascript";
jsonp.src = "cubiq-iscroll-bad88fb/src/iscroll.js";
document.getElementsByTagName("body")[0].appendChild(jsonp);

यह ठीक काम करना चाहिए। यदि .js w / o त्रुटि काम करता है। यह मदद करता है।


उत्तर № 2 के लिए 1

तुम कोशिश कर सकते हो:

<script>
$("#summaryPage").live("pageinit", function(){
var oHead = document.getElementsByTagName("HEAD").item(0);
var oScript= document.createElement("script");
oScript.type = "text/javascript";
oScript.src="other.js";
oHead.appendChild( oScript);
});
</script>

उत्तर № 3 के लिए 1

पृष्ठ प्रदर्शन से पहले इसे चलाने का प्रयास करें:

$("div:jqmData(role="page")").live("pagebeforeshow",function(){
$.getScript("cubiq-iscroll-bad88fb/src/iscroll.js");
});

jQuery के मोबाइल $ (दस्तावेज़)। पहले से ही समकक्ष


उत्तर के लिए 1 № 4

चूँकि .live को पदावनत किया जाएगा आप भी कर सकते हैं

$(document).on("pageinit", "#summaryPage", function(){
//append head element and custom script
});

यह भी हो सकता है कि आप अपना लोड कर रहे होंलिपियों में बहुत देर हो जाती है, स्वाभाविक रूप से अगर मैं आप थे तो मैं इसे तुरंत ही करूंगा जैसे ही दस्तावेज़ और / या डिवाइस तैयार हो जाता है, और फिर जब पृष्ठ की जाँच करें कि तत्व मौजूद है और नहीं तो ट्रिगर बनाएँ। ऐसी घटनाएं भी हैं जिन्हें आप jquery मोबाइल API उदा। में सुन सकते हैं pagebeforecreate

या बेहतर अभी भी एक नाम के बिना एक वैश्विक समारोह में कोड डाल दिया:

function(){
//append your script here
}

आप एपीआई में jquery.com पर प्रलेखन पढ़ सकते हैं