javascript:document.body.contentEditable='true'; document.designMode='on'; void 0
把上面的红色代码复制到IE浏览器的地址栏中,然后回车,你会发现,网页中所有的元素可以任由我们宰割了哦,呵呵
看下面这个更狠,也是适用IE的
javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);
试试就知道什么是成群结队了,有点汗~~使用方法同上
posted @ 2009-01-13 15:48 宫鸡炒饭 阅读(83) 评论(0)
编辑
这段文章是针对上面例子的http://www.cnblogs.com/gongjichaofan/archive/2009/01/10/1373093.html乱码问题
IE中,发送的名值对如果有中文,则可能会出现乱码的问题,在firefox也有可能出现乱码,所以都要测试一下。
出现乱码的是因为编码的规范不一样,如在IE中是以UTF-8的格式发送的,汉字就是三个字节以十六进制的形式表示。
那么我们要做的就是统一编码规范,这样在不同的浏览器都会解析出正确的文字~~
一是:客户端发送的信息编码统一:把要发送的可能出现中文的字段进行两次encodeURI(String)--在JS里
二是:服务端接受的编码解析统一:String name=URLDecoder.decode(old,"UTF-8");--反映name到客户端
posted @ 2009-01-13 14:54 宫鸡炒饭 阅读(41) 评论(0)
编辑
开发中页面缓存的问题:这个问题是体现在IE浏览器和其他浏览器(firefox)的差异!在IE中,当我们重复访问同一URL的时候,浏览器判断URL的访问没有变化,所以就会访问缓存中的文件,一方面减轻服务器的压力,另一方面本机的访问速度也提升了,而其他的浏览器(firefox)则不会。
其实IE本来是好意,但是我们有的时候却需要在多次访问同一URL的时候去真正的访问服务器,而不是本地缓存~~~这么说可能有点抽象,那就举个例子吧,呵呵。
有一些网站,带有用户注册登录等功能的网站,如提供电子邮箱的网站~~~
为了防止恶习访问(暴力破解,长时间重复访问)服务器增加负担,当访问次数达到一定数目后,服务器会判定这是个恶意的访问,然后提示输入验证码来继续访问。这些验证码图片是程序合成的,一般机器是很难识别的,只能有人为识别内容。但是毕竟是程序合成的图片,有的时候太不清楚也会让人也不能识别或者网路传输图片失败,这个时候刷新验证码,意思就是访问同一个URL,这个时候IE的问题就出现了--IE总是去访问本地的缓存,验证码无法重新获取~~~
问题就是:同一URL在IE中访问不交互服务器的问题!!
在这里有这样一个办法来解决这个问题!
分析一下,IE之所以不访问服务器是因为我们在缓存清除之前多次访问了同一个URL,那么我们可以在URL中添加一些信息,添加一些无关紧要的,又实时会改变的信息--例如:时间!意思是:每次访问服务器的时间不同,可以利用这个性质来"欺骗"IE--在URL上添加时间戳(timeStamp)信息!!
为了演示例子,我们仍然可以接住之前的文章http://www.cnblogs.com/gongjichaofan/archive/2009/01/11/1373566.html代码修改如下

时间戳信息拼接JS
function checkname() {
var url= "ClassicServer?username=" +$("#username").val();
url=getcoURL(url);
$.get(url, null,function(data){
$("#result").html(data);
});
}
function getcoURL(url){
var timestamp=(new Date()).valueOf();
if(url.indexOf("?")>=0){
url=url+"&t="+timestamp;
}else{
url=url+"?t="+timestamp;
}
return url;
}
至于服务器端的修改,一般是在方法中添加如下代码

服务器代码
Integer into = (Integer) request.getSession().getAttribute("totle");
int times=0;
if(into==null){
times=1;
} else{
times=into.intValue()+1;
}
request.getSession().setAttribute("totle",times);
然后把times以某种方式传值或者显示输出都可以~~
posted @ 2009-01-13 13:54 宫鸡炒饭 阅读(102) 评论(0)
编辑