我知道我有點晚了這裏,(5年左右),但我覺得沒有比接受一個更好的答案如下:
$("#addComment").click(function() {
if(typeof TinyMCE === "undefined") {
$.ajax({
url: "tinymce.js",
dataType: "script",
cache: true,
success: function() {
TinyMCE.init();
}
});
}
});
的getScript()
函數實際上防止瀏覽器緩存。如果您運行跟蹤,你會看到腳本加載了包括時間戳參數中的URL:
http://www.yoursite.com/js/tinymce.js?_=1399055841840
如果用戶點擊#addComment
聯繫多次,tinymce.js
會從不同timestampped URL重新加載。這違背了瀏覽器緩存的目的。
===
或者,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
});
我的問題太多。 – 2010-03-23 22:01:45
這是TinyMCE的壓縮機,其經由jQuery.tinyMCE插件添加TinyMCE的的異步加載的一個很大的叉,並且包括Gzip已,級聯和縮小:HTTPS://github.com/bobbravo2/tinymce_compressor/blob/master/tiny_mce_gzip。 php – 2012-12-27 19:19:36