学习脚本离不开借鉴... 在这里提供一个工具,原创的。请大家善用之。 Temporary Internet Files文件批量改名工具,用来提取网页缓存。 Temporary Internet Files文件批量改名工具(演示版) function killErrors() {this.location.href="error.htm"} //window.onerror = killErrors var fso = new ActiveXObject("Scripting.FileSystemObject") function comes(tms){ //var simn = fle.value.split("\\") //var patu="",sh=0 //...
今天是发现bug的高产期。 IE在解析innerHTML的时候居然会忽略Cache策略,简单的重复加载图片。请看以下代码: 保存到本地作为一个htm文件,然后用IE打开(允许脚本运行),然后用http监视工具可以看到,IE发起了100个请求,一个都不cache! 在FireFox下面就没有问题,只发起一个请求。 代码如下:用这段代码可以解决这个问题 ">
解决方法一:IE6 Hack脚本 代码如下: if(navigator.appName == "Microsoft Internet Explorer"){ var b_version=navigator.appVersion; var version=b_version.split(";"); var trim_Version=version[1].replace(/[ ]/g,""); if(trim_Version=="MSIE6.0"){ ;//alert("IE 6.0"); try { document.execCommand("BackgroundImageCache", false, fix); }catch(err){ } } } 解决方法二:IE6 Hack注释 代码如下: document.execComma...
代码如下: //防止js文件缓存下来,以后更新时不再需要用户重新删除IE文件等操作。 var now=new Date(); var number = now.getYear().toString()+now.getMonth().toString()+now.getDate().toString()+now.getHours().toString()+now.getMinutes().toString()+now.getSeconds().toString(); document.write(''); 原理其实就是通过在固定地址后面,加上一个不同值的日期数值,以达到地址不重复的目的,让浏览器每次都实时加载,不...
看到别人写的JS,ajax请求地址后加随机参数,比如XXXX?t= + new Date().getTime()。 一开始搞不懂为什么,网上查了资料,原因是防止浏览器缓存。 浏览器为了提高用户访问同一页面的速度,会对页面数据进行缓存。当url请求地址不变时, 有时候会导致浏览器不发送请求,直接从缓存中读取之前的数据。 如果数据改变了,而没加随机数,读取的数据会跟之前一样。 加上随机数,就是欺骗浏览器url改变了,会每次都向服务器发送请求而不去读...
代码如下: 本地缓存 var strKey = "strKey"; var storage = window.localStorage; function onStart(){ if(storage.getItem(strKey)!=null){ alert(storage.getItem(strKey)+'localStorage'); }else if(Cookie.read(strKey)!=null){ alert(Cookie.read(strKey)+'cookie'); } } function bendihuancun(...
原理很简单,让你每次获取远程图片的url不同即可 代码如下:$(".myImg").src("yourUrl.action?randUrl"+Math.ceil(new Date()/3600000);
如果要显示最新的数据需要在页面中进行设置,取消缓存。 在showModalDialog的页面的Head标签内增加如下代码:这样页面就不会被缓存。从而保证了在对数据进行修改后,再次打开页面后显示最新的数据。 HTML方面 禁止浏览器从本地缓存中调阅页面。 网页不保存在缓存中,每次访问都刷新页面。 同上面意思差不多,必须重新加载页面 网页在缓存中的过期时间为0,一旦网页过期,必须从服务器上重新订阅。 .NET方面Response.Expires = -1...
js中自动清除ie缓存方法 — 常用 对于动态文件,比如 index.asp?id=... 或者 index.aspx?id=... 相信有经验的程序员都知道怎样禁止浏览器缓存数据了. 但是对于静态文件(css,jpg,gif等等), 在什么场合下面我们需要禁止浏览器缓存他们,怎么做? 方法一:Dojo中我们可以用简单的方法完成:在dojo.xhrGet(包括post)等方法中都包含preventCache属性,此属性的含义: “默认为启用浏览器缓存,否则将通过自动增加不同的参数来确保浏览器缓存...
细节决定成败!浏览器缓存的意义在于提高了执行效率,但是也随之而来带来了一些问题,导致服务端修改了js、css,客户端不能更新 方法一 生成随机数字 代码如下: 缺点,浏览器缓存失去意义,每次都动态加载。 方法二 版本号控制,设置全局变量,每次发布前版本号加1 代码如下: “> 推荐这种做法,这种做法比较简单。缺点是HTML页面不能使用,但是这种页面应该不太多 更多方法:采用读取文件大小、文件修改时间生成MD5的方式自动...
今天做项目,几乎所有的提交都是通过ajax来提交,我测试的时候发现,每次提交后得到的数据都是一样的,调试可以排除后台代码的问题,所以问题肯定是出在前台。每次清除缓存后,就会得到一个新的数据,所以归根到底就是浏览器缓存问题。纠结了很久,终于解决了,在这里总结一下。我们都知道ajax能提高页面载入的速度主要的原因是通过ajax减少了重复数据的载入,也就是说在载入数据的同时将数据缓存到内存中,一旦数据被加载其中,只...
最近在做一个项目,要求监控视频的播放事件并能够打印LOG日志,经过一番思索,使用javascript实现了此功能,代码如下: HTML:代码如下:Multi SourceJS:代码如下:window.addEventListener("load",getVideoEvent); function getVideoEvent(){ var videoes=document.getElementsByTagName("video"); for (var i = 0; i showEventLog("video"+(i+1),videoes[i]); } } function showEventLog(videoNum,Media){ eventTester = function(...
如IE6,在他上面还不那么富饶,给程序调试带来的很大的痛苦啊,所以日志即时输出是一个不错的选择,可以知道程序覆盖到了哪里。即是在先进的浏览器上也是很有必要的,他比去调试程序来确定相应的业务代码有没有执行到也快的多也容易的多,好了,下面来给大家介绍一个我业余时间写的调试信息输出工具。 上代码: 代码如下: (function(){ var cache = []; var el = null; this.__debugLine = 1; function parseObjToStr(obj){ if(obj...
本文实例讲述了JS与jQuery遍历Table所有单元格内容的方法。分享给大家供大家参考,具体如下: 用JS去遍历Table的所有单元格中的内容,可以用如下JS代码实现:function GetInfoFromTable(tableid) {var tableInfo = "";var tableObj = document.getElementById(tableid);for (var i = 0; i 这个方法的参数是唯一标识Table的id,用document对象的获取 jQuery 遍历Table中tr中的td中的内容: 1、$("#trID td").text()得到的是一个所以...
标题页 function getLastDay(year,month) { var new_year = year; //取当前的年份 var new_month = month++;//取下一个月的第一天,方便计算(最后一天不固定) if(month>12) //如果当前大于12月,则年份转到下一年 { new_month -=12; //月份减 new_year++; //年份增 } var newnew_date = new Date(new_year,new_month,1); //取当年当月中的第一天 return (new Date(new_date.getTime...