我将以下代码添加到我的 asp.net-mvc site.master 页面,目的是确保该图像被预先加载并缓存(因为我在我的网站上使用它):
$(document).ready(function () {
var x = new Image();
x.src = "/content/images/ajax-loader.gif";
我假设这段代码会强制预加载和缓存这个 ajax 加载图像,但是当我运行一个引用这个图像的页面时,我仍然会看到这几秒钟。这是一个 jqgrid 加载 div 的示例
使用此代码进行加载文本:
$.jgrid = $.jgrid || {};
$.extend($.jgrid,{
defaults : {
recordtext: "View {0} - {1} of {2}",
emptyrecords: "No records to view",
loadtext: "Loading Data ...<img src='/Content/Images/ajax-loader.gif' />",
pgtext : "Page {0} of {1}"
},
在我的实际 ajax 加载图像显示如下之前:
对于可能导致此问题的原因以及如何确保在尝试使用此图像之前已加载和缓存它,是否有任何建议?我的解决方案实际上每次都重新下载文件吗?
对于如何实现我的目标,这里最好的建议是什么?