在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");
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/>");
}
俗话说,"工欲善其事,必先利其器"。对于前端开发工程师来说,基于Firefox丰富的Web开发辅助插件无疑就是最好的利器。下面就与大家分享24款武装Firefox的Web开发插件。
开发工具
1. Web Developer 1.1.8
https://addons.mozilla.org/en-US/firefox/addon/60
以工具栏的形式对网页的(X)HTML、脚本、多媒体、CSS、缓存、图象等多方面的实用工具。使我们能轻易的获得网页的更多信息,使我们进一步的了解当 前所浏览的网页。
说明:超强的web分析工具,开发人员必装。
2. Firebug 1.5.0
https://addons.mozilla.org/en-US/firefox/addon/1843
Firebug是firefox下的一个插件,能够调试所有网站语言,如Html,Css等,但FireBug最吸引我的就是javascript调试 功能,使用起来非常方便,而且在各种浏览器下都能使用(IE,Firefox,Opera, Safari),简直难以置信。除此之外,其他功能还很强大。比如html,css,dom的察看与调试,网站整体分析等等。总之就是一整套完整而强大的 WEB开发工具。
说明:查看,编辑,Debug页面的CSS,HTML,JavaScript。超强的开发调试的工具,开发人员必装。