网站升级兼容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太严格。
猜你喜欢
- 1、故事起因于2016年11月15日的一个生产bug。业务场景是:归档一个表里边的数据到历史表里边,同是删除主表记录。2、背景场景简化如下(
- 前言现在最流行的本地存储莫过于 cookie 的应用,但浏览器对 cookie 有很多限制,最大的限制在于其对cookie 总大小
- 首先明确为什么要使用分页查询,因为数据庞大,查询不可能全部显示在页面上,如果全部显示在页面上,也会造成查询速度慢的情况,所以分页查询解决了①
- 目录开始安装使用一、安装 Python二、安装 moviepy三、安装 ffmpeg四、开始写拼接脚本五、等待运行完毕, 完结撒花 🎉六、补
- 前言本篇文章介绍如何查询 Binlog 的生成时间。云上 RDS 有日志管理,但是自建实例没有,该脚本可用于自建实例闪回定位 Binlog
- python简介Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由Guido van Rossum于1989
- 在代码中添加以下两行可以解决:torch.backends.cudnn.enabled = Truetorch.backends.cudnn
- CSS Modules:局部作用域 & 模块化CSS Modules 为每一个局部类赋予全局唯一的类名,这样组件样式间就不会相互影响
- 本文实例讲述了Python使用matplotlib简单绘图。分享给大家供大家参考,具体如下:# -*- coding:utf-8 -*-#!
- 效果如下所示:# -*- coding: utf-8 -*-import turtle# 绘制太极图函数def draw_TJT(R):&n
- 虽然小型web应用程序用单个脚本可以很方便,但这种方法却不能很好地扩展。随着应用变得复杂,在单个大的源文件中处理会变得问题重重。与大多数其他
- http://swik.net/Ajax/Ajax+Mistakes在某网站瞎逛时,发现这个链接,进去逛了逛,觉得很有意思,大家也可以去看看
- 说明Django 默认的用户表 auth_user 包含 id, password, last_login, is_superuser, u
- pandas.DataFrame中的现有列分配给索引index(行名,行标签)。为索引指定唯一的名称很方便,因为使用loc,at选择(提取)
- 1.问题出现:在测试阶段,大数据并发的情况下,发现sql语句造成表的死锁,过一段时间,死锁消失。于是进行排查报错如下:对应的sql语句如下:
- 在之前一篇文章中我介绍了通过定义Response宏的方式来实现动态改变模板文件路径以实现主题功能: laravel实现模板主题功能,但后来我
- 看到别人用td和table标签模拟的办法: 设置table的上、左padding
- python中通过虚拟化出来一个空间,与主环境完全隔离,避免项目中对于环境要求,造成的插件版本混乱(python特别吃环境)mac 的配置前
- 最近对H1的讨论很多(在文章内容页中),大致有以下两种情况:H1应该用于文章的标题上H1应该用于站点的标题上相信大多数人都偏向第一种方式:用
- RegMail是用来存放注册邮件的表,现以创建时间(CreateTime)字段来给表进行分区,具体步骤如下:--为分区创建存储文件