firefox

081226 郁闷的一天,又被浏览器兼容性折腾了一天

上午解决了,在ie下,是jquery的dialog根据 填充的内容,自动调整宽度的问题,在firefox下很容易解决的,但是在ie下就不行了。 1.firefox下,只要在open事件增加 $(this).css({width:"auto",height:"auto"});即可。 2.ie下,则需要增加如下代码             if($.browser.msie)             {                 if($(".ui-dialog").offset().left<50) $(".ui-dialog").css("left","300");                 $(".ui-dialog").css("width","100");                 $(".ui-dialog").css({width:$(this).width()+32,height:$(this).height()+60});             } 真是麻烦。 现在的firefox的firebug真是牛叉的不得了,要不,都感觉没法搞了,还不如以前的web1.0好定位。 其实想想还不如继续用table,能省不少的开发时间呢。

下午主要改造了ajax的数据返回,使用了json,php有两个函数处理json_decode和json_encode,js通过eval处理后,可以按照对象方式进行处理。

晚上,针对json数据,增加页面的options数据。

Ie居然不能自动识别网页编码

自己近来一直使用FireFox,所以很少使用IE,由于将我QQ空间转向到Liangpeng.net,所以有了一部分IE的"忠实"用户,偶尔回来的偶的blog,普遍反应,“打不开”,为啥呢,我自己试了,没问题呀,自己用IE试了也没问题,用家里的娱乐电脑一试,还真是有这个问题,于是乎,找了半天的原因,html内容已经下载完成,就是不显示,开始以为是自己页面的编码问题,找了半天原因,也没搞定,突然想起IE的编码设置,一看,居然是GB2312,晕,偶明明添加 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 了,为啥还是GB2312,郁闷,点成自动,居然就没问题了,但是后来发现普遍用户都没有点选自动识别,所以还得找原因,原来IE还真有点弱智,是根据HTML解析时的第一个字符来进行编码判断的,所以一般会根据<title>里面的中文内容进行识别,而很容易识别成GB2312,所以需要将 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 放在<title>前面,首先告诉IE,我他妈的是UTF-8,随之问题解决。 真是浪费时间呀。

Fire Fox和Ie浏览器对于Div+Css的区别[转载]

1、单位问题问题:任何距离的数值ie可以不加单位,ff必须要求写单位(0除外)解决:写全单位如padding:0px;

2、水平居中问题:div里的内容,ie默认为center,而ff默认left 解决:mairgin:0px auto;

3、高度问题问题:如果设置了一个DIV的高度,当DIV里实际内容大于所设高度,ie会自动拉伸以适应DIV容器大小,ff会固定DIV的告诉,超过部分超出DIV底线以外,出现和下面的内容重叠的现象解决:控制恰当的高度,或者不写,让浏览器自动调节高度,或者设置overflow:hidden;