欢迎来到Heck's Blog,专业承接拿站、企业建站、仿站、网上商城架构、门户网站搭建、空间域名注册、软件定制等项目。关注网络安全,因为专注,所以专业,懂得放弃,才能收获。有事请发邮件至i@heckjj.com,请记住本站网址:http://www.heckjj.com,多谢。
4月6
11月11
之前有在负责开发一个特性,用flash上传文件,为了记录是谁上传的,需要从cookie里获取到已登录的用户身份。
在IE下,上传没有问题,获取用户身份也没有问题。但是在firefox下,问题就来了,上传文件是没有问题的,但是服务器无法从cookie里获取到用户身份,抓包发现,cookie根本就没有报上来,杯具啊!
后来搜索发现是这个问题导致的:
IE浏览器下ActiveX模式下的Flash插件使用的是IE的链接池,所以获取的Session和Cookie是一致的,而在Firefox下的是Plugin模式,使用自有的链接,没有使用FF的链接池,所以FF下便产生了两个不同的链接,所以Session和Cookie找不到了。
看来,firefox下用flash上传,拿不到当年会话的cookie了,那怎么办?方案是前端调用flash时透传给flash文件,然后flash上传时,把这个cookie上报给服务端。
var swfUrl="http://*****.swf?uin="+getcookie("cookiename");
在IE下,上传没有问题,获取用户身份也没有问题。但是在firefox下,问题就来了,上传文件是没有问题的,但是服务器无法从cookie里获取到用户身份,抓包发现,cookie根本就没有报上来,杯具啊!
后来搜索发现是这个问题导致的:
IE浏览器下ActiveX模式下的Flash插件使用的是IE的链接池,所以获取的Session和Cookie是一致的,而在Firefox下的是Plugin模式,使用自有的链接,没有使用FF的链接池,所以FF下便产生了两个不同的链接,所以Session和Cookie找不到了。
看来,firefox下用flash上传,拿不到当年会话的cookie了,那怎么办?方案是前端调用flash时透传给flash文件,然后flash上传时,把这个cookie上报给服务端。
var swfUrl="http://*****.swf?uin="+getcookie("cookiename");
11月10
因为Array没有indexOf方法,这样在一个数组中查找某个元素的索引时比较麻烦,为了调用方便,于是通过prototype原型扩展了Array.prototype.indexOf(),这样用起来就比较方便了。
Array.prototype.indexOf = function(item) {
for (var i = 0; i < this.length; i++) {
if (this[i] == item)
return i;
}
return -1;
}
用的时候直接
var arr=[1,2,3,4,5];
var index=arr.indexOf(1); //index==0
扩展了以后,用起来很爽很方便,一片和谐景象,但是某次是遍历数组元素的时候,使用for..in..循环,引发了其他的问题,打破了这个和谐的氛围。
var a=["张飞","关羽","刘备","吕布"];
for(var p in a){
document.write(p+"="+a[p]+"<br/>");
}
Array.prototype.indexOf = function(item) {
for (var i = 0; i < this.length; i++) {
if (this[i] == item)
return i;
}
return -1;
}
用的时候直接
var arr=[1,2,3,4,5];
var index=arr.indexOf(1); //index==0
扩展了以后,用起来很爽很方便,一片和谐景象,但是某次是遍历数组元素的时候,使用for..in..循环,引发了其他的问题,打破了这个和谐的氛围。
var a=["张飞","关羽","刘备","吕布"];
for(var p in a){
document.write(p+"="+a[p]+"<br/>");
}
11月8
由于某些情况之前重置过IE浏览器,后来出现了这样的状况,每次打开ie浏览器都不是自己设定的主页,出现了Settings were not able to be saved successfully.
主要规为下面两个问题:
1.设置了主页的,可是在启动浏览器的时候出来的并不是设置的主页,而是"自定义您的设置"界面;
2.既然出来"自定义您的设置"界面设置, 就设置了,点击"保存设置",网页左下脚提示"已完毕,但网页上有错误",并在网页中提示"Settings were not able to be saved successfully"
Internet Explorer
主要规为下面两个问题:
1.设置了主页的,可是在启动浏览器的时候出来的并不是设置的主页,而是"自定义您的设置"界面;
2.既然出来"自定义您的设置"界面设置, 就设置了,点击"保存设置",网页左下脚提示"已完毕,但网页上有错误",并在网页中提示"Settings were not able to be saved successfully"
Internet Explorer
11月7
最近有很多朋友在上网时,发现IE不能打开新的窗口,用鼠标左键点击超链接没有任何反应,用鼠标右键点击超键接,在弹出的快捷菜单中选择“在新窗口中打开”也没有任何反应。这时重装IE一般能解决问题,但实际不必这么麻烦(除非万不得以),猪头给大家介绍几种简单的修复方法并总结一些常见修复误区。IE新建窗口模块被破坏所致,我们可以使用Regsvr32命令重新注册几个动态链接文件。
点击:开始---运行---重新注册(输入)以下DLL文件。(一个一个依次注册)
regsvr32 Actxprxy.dll
regsvr32 Shdocvw.dll
重启系统,不行再添加以下的DLL文件。
regsvr32 Mshtml.dll
regsvr32 Urlmon.dll
regsvr32 Msjava.dll
regsvr32 Browseui.dll
regsvr32 Oleaut32.dll
regsvr32 Shell32.dll
大家试试看有啥子问题可以找我哈。blog上有我的联系方式。
点击:开始---运行---重新注册(输入)以下DLL文件。(一个一个依次注册)
regsvr32 Actxprxy.dll
regsvr32 Shdocvw.dll
重启系统,不行再添加以下的DLL文件。
regsvr32 Mshtml.dll
regsvr32 Urlmon.dll
regsvr32 Msjava.dll
regsvr32 Browseui.dll
regsvr32 Oleaut32.dll
regsvr32 Shell32.dll
大家试试看有啥子问题可以找我哈。blog上有我的联系方式。
9月21
我们在IE中使用ajax时,你可能会发现有时候IE会直接返回缓存的页面,而不是向服务器发送一个新的请求,理论上通过设置这样的head:
<META HTTP-EQUIV="Pragma" CONTENT="no-cache" />
<META HTTP-EQUIV="Expires" CONTENT="-1" />
IE就应该不用缓存了,但是实际情况并不是这样,那么怎么办呢?
目前有一个办法很简单可以解决:
使用POST请求来代替GET,这样IE就会永远向服务器发送请求了
。
<META HTTP-EQUIV="Pragma" CONTENT="no-cache" />
<META HTTP-EQUIV="Expires" CONTENT="-1" />
IE就应该不用缓存了,但是实际情况并不是这样,那么怎么办呢?

目前有一个办法很简单可以解决:
使用POST请求来代替GET,这样IE就会永远向服务器发送请求了
。






