onu anlamaya, ancak aşağıdaki gibi kabul ettim olandan daha iyi bir yanıt olduğunu düşünüyorum:
$("#addComment").click(function() {
if(typeof TinyMCE === "undefined") {
$.ajax({
url: "tinymce.js",
dataType: "script",
cache: true,
success: function() {
TinyMCE.init();
}
});
}
});
getScript()
işlevi aslında tarayıcının önbelleğe önler. Bir izlemesi çalıştırırsanız komut dosyası bir zaman damgası parametresi içeren bir URL ile yüklenir göreceksiniz: Bir kullanıcı #addComment
bağlantısı, birden çok kez, tinymce.js
bir farklı timestampped URL'den yeniden yüklenecek tıkladığında
http://www.yoursite.com/js/tinymce.js?_=1399055841840
edin. Bu, tarayıcı önbelleklemenin amacını ortadan kaldırır.
=== Alternatif
, getScript()
belgelerinde aşağıdaki gibi özel bir cachedScript()
işlev oluşturarak önbelleğe etkinleştirme gösteren bir örnek kod vardır:
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);
});
===
Veya, tüm dünyada önbelleğe almayı devre dışı bırakmak isterseniz, ajaxSetup()
kullanarak aşağıdaki gibi yapabilirsiniz:
$.ajaxSetup({
cache: true
});
sorum da benim. –
Bu, TinyMCE kompresörünün harika bir çatalıdır, bu da TinyMCE'nin jQuery.tinyMCE eklentisi aracılığıyla asenkron yüklemesini ekler ve Gzip, birleştirme ve minification içerir: https: //github.com/bobbravo2/tinymce_compressor/blob/master/tiny_mce_gzip. php –