मुझे पता है मैं देर से यहाँ एक छोटे से कर रहा हूँ, (5 वर्ष या तो), लेकिन मुझे लगता है कि स्वीकार किए जाते हैं एक से एक बेहतर जवाब नहीं है इस प्रकार है:
$("#addComment").click(function() {
if(typeof TinyMCE === "undefined") {
$.ajax({
url: "tinymce.js",
dataType: "script",
cache: true,
success: function() {
TinyMCE.init();
}
});
}
});
getScript()
समारोह वास्तव में ब्राउज़र कैशिंग से बचाता है। यदि आप एक ट्रेस चलाते हैं तो आप स्क्रिप्ट एक यूआरएल जिसमें टाइमस्टैम्प पैरामीटर शामिल साथ भरी हुई है देखेंगे: एक उपयोगकर्ता #addComment
लिंक कई बार, tinymce.js
एक अलग ढंग से timestampped URL से फिर से लोड किया जाएगा क्लिक करता है
http://www.yoursite.com/js/tinymce.js?_=1399055841840
हैं। यह ब्राउज़र कैशिंग के उद्देश्य को हरा देता है।
===
वैकल्पिक रूप से, getScript()
दस्तावेज में वहाँ एक कुछ नमूना कोड प्रदर्शित करता है कि इस प्रकार एक कस्टम cachedScript()
समारोह बनाने के द्वारा कैशिंग को सक्षम करने के लिए है:
jQuery.cachedScript = function(url, options) {
// Allow user to set any option except for dataType, cache, and url
options = $.extend(options || {}, {
dataType: "script",
cache: true,
url: url
});
// Use $.ajax() since it is more flexible than $.getScript
// Return the jqXHR object so we can chain callbacks
return jQuery.ajax(options);
};
// Usage
$.cachedScript("ajax/test.js").done(function(script, textStatus) {
console.log(textStatus);
});
===
या, यदि आप वैश्विक स्तर पर कैशिंग को अक्षम करना चाहते हैं, तो आप ajaxSetup()
का उपयोग करके ऐसा कर सकते हैं:
$.ajaxSetup({
cache: true
});
मेरा प्रश्न भी। –
यह TinyMCE कंप्रेसर का एक बड़ा कांटा है, जो jQuery.tinyMCE प्लगइन के माध्यम से TinyMCE की एसिंक्रोनस लोडिंग जोड़ता है, और इसमें Gzip, concatenation और minification शामिल हैं: https: //github.com/bobbravo2/tinymce_compressor/blob/master/tiny_mce_gzip। PHP –