网站升级兼容firefox经验小谈
来源:asp之家 发布时间:2007-10-28 20:28:00
最近在查看asp之家的访客统计时,发现访客使用firefox浏览器的占了10%-15%,而大部分的访客使用的是IE6,呵呵我也是用IE6。而当初开发制作asp之家网站时,并没有考虑到使用FireFox(FF)浏览器的用户,而且我的电脑还从没亲密接触过FF,所以也并不知道在FF中是否显示正常。当初的代码开发环境是:FrontPage 2003, 测试是使用MS IE6.0+IIS,页面结构是:css+div。
也许你会问为什么不使用功能更强大的dw呢?呵呵,一.因为我最先学的是FrontPage,其实也谈不上学,只是先安装了FrontPage,也许是先入为主吧!对与后来的dw感觉不是很习惯,只是偶尔用一下。二.我主要是写代码,很少做设计方面的(因为很菜,呵呵) ,个人感觉FrontPage编辑器更适合编写代码,因为界面比较简单。
后来考虑到这10%-15%的ff访客的感受,于是也下载了一个firefox 火狐浏览器。运行后发现还真是很乱。如果照这样下去还真是对不起使用ff浏览器的访客。于是下定决心,在一个无人的周末里升级了网站的CSS,下面就将升级经验写与大家分享:
一.居中问题。
页面在IE中居中的,在FF中并没有居中,这个问题存在于DIV中。这个是影响显示的最主要原因。
解决方法:原来在处理居中时,我只在body中使用了,页面的所有div就都居中了
body { text-align: center; }
而FF中你必须设置每个要居中的div,如某div的class=content那么要居中就要:
.content{margin:0px auto;}
这里margin的值前一个可以按实际需要使用如3px,不是一定要0,后一个要设置为auto,才能居中。
二.文字显示问题
我原来使用了
<div class="list"><ul>
<li>文章标题</li>
<li>文章标题</li>
</ul></div>
来处理文章标题列表,标题居左:
.list{float:left;}
这样标题在IE中就居左了,而FF中显示却乱了,后来我也给LI加上了float:left;,问题解决:
.list li{float:left;}
三.DOCTYPE类型引起的问题
asp之家使用的DOCTYPE是 XHTML 1.0 Transitional。因此也出现了一些代码的兼容性问题。如鼠标样式:原来我使用hand,后来改为pointer:
style="CURSOR: pointer"
因为这里并不支持hand。
js代码问题:原来是
<TEXTAREA name="run_Code">...</TEXTAREA>
<INPUT onclick="runCode(run_Code)" type=button value=运行代码>
现在是:
<TEXTAREA id="run_Code">...</TEXTAREA>
<INPUT onclick="runCode(document.getElementById('run_Code'))" type=button value=运行代码>
因为在XHTML 1.0 Transitional下是不支持 onclick="runCode(run_Code)" 这样的写法的,FF无法正常运行,当然如果你去掉上面的DOCTYPE声明问题也可以解决。
而IE照样正常运行,不知是IE太宽松还(或者说智能)是FF太严格。
猜你喜欢
- 如何正确显示数据库里同时存在的GB码和BIG5码? Public Function CheckBIG(strS
- 如何用Cookie进行登录验证?很简单,看看这两个文件:login.htm请注册登录随风起舞<FORM ACTION=&qu
- 今天一个域名查询系统出现故障,该系统是用的ASP调用XMLHTTP获取whois库的数据,具体错误如下: msxml3.dll 错
- JavaScript中的XMLHttpRequest和XML DOM首先,我们需要建立一些规则。特殊的XMLHttpRequest对象和一般
- nofollow标签是Google2005年推出的,目的是尽量减少垃圾链接对搜索引擎的影响。有用过网页制作工具的人都知道,在这些工具里是找不
- 使用jmail组件发送邮件:Function JMail(Send_From,Send_To,Send_Subject,Send_
- 学习一些你已经知道的知识也没有什么坏处,是吧?我知道这可能并不一定非常有意义,但是很多时候我们往往知其然而不知其所以然,这会使得事情出现惊人
- 解决MySQL中文乱码的问题看到从数据库中取出的数据全部是“?????”,太让人郁闷了。网上有很多方法来解决这个问
- 在使用 SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接 SQL Server 的方式,一是利
- 这里我们在SQL Server 2005\SQL Server 2008版本上通过举例子,说明临时表和表变量两者的一些特征,让我们对临时表和
- 内容摘要:为什么要什么XML文件:其优势就是处理该XML数据的文档可以是静态文档,比如HTML文件通过Javascript、XMLDOM来解
- 完美的渐变透明效果。支持IE,Firefox渐变,自己写的JS框架中用的东西,发出来了。修正完全隐藏时,偶尔不display = "
- 阅读上一篇:你是真正的用户体验设计者吗? Ⅱ系统和用户环境设计苹果系统成功在于系统架构。简化系统本身,设备只能变得更好、更小、性能更强大。在
- INSERT、DELETE、UPDATE 三种SQL语句是数据库技术的三大基本语句. 在通常的web开发中对它的处理可以说是无处不在. 如果
- Div+CSS+JS组和能够实现很多好看的特殊的效果,这里推荐一款可刷新的下拉菜单:下面是js代码部分:<script type=te
- 很多设计师都会遇到这样的问题。一个产品会有很多种方式去包装,其中包括很多功能和很多体验。功能越多会被认为越实用,体验越好会被认为越方便。方便
- 一、数组的创建方式一var a = new Array(); a[0]="wo"
- 当你准备全面进军web标准时,有时候你是不是被表格的弄得焦头烂额呢?比如,原来使用“非法”的nobr现在要用什么来代替呢?今天,就让我来一个
- 锁是指在某组资源中,两个或两个以上的线程在执行过程中,在争夺某一资源时而造成互相等待的现象,若无外力的作用下,它们都将无法推进下去,死时就可
- 可以在Mac OS X 10.2.x(“Jaguar”)和以上版本上Mac OS X使用二进制安装软