跨浏览器?谈何容易

原创 2007年09月14日 15:38:00
不就做个Web应用吗,有什么难的,可是碰上了多种浏览器,问题就来了,一般都是首先满足IE的,因为大多数客户使用的是IE,不过现在用FF的人也越来越多了,所以考虑让FF能有和IE一样的显示效果也是很重要的。

这次我从开发之初就定下目标一定要让自己的程序在两种浏览器里都能正常运行。就是这么个目标给我带来了不少麻烦,好在有框架帮忙,不过问题还是有不少滴。。。

举几个例子:

js里用const定义个常量,IE不认const这个关键字,写了准错,所以常量还是自己控制吧,名字用大写,程序里别去动就是了。

要让层有透明的效果,这肯定是用css的,不过IE中是filter:alpha(opacity=30);FF里是-moz-opacity:0.3;opacity:0.3;,幸好这两个东西写一起不冲突。

JS处理事件使用event的,可是怎么获得这个event呢?IE里直接window.event,可是FF不行,它的事件只能在发生事件的现场使用,所以还是老实点用方法形参的方式吧function method(event){}。

想拿到事件的坐标也不是件容易事,event.x和event.y可不通用,好在prototype.js里有提供方法Event.pointerX(event),所以如果可以的话还是用点框架吧。

最让我郁闷的就是用了Dojo的控件,IE和FF的效果也差太大了,如果IE里好看点FF里难看点到也算了,可是情况正好相反,0.9的效果比0.4的好多了,可是它就不会把css定定好吗。。。
Dojo控件在FF和IE下的效果对比

如果想知道更多IE和FF的兼容性问题,就自己去Google吧,这里可以提供一个Javascript的IE和Firefox兼容性汇编

程序员的路,谈何容易?

(written in  时间: 2011-04-09 13:50:24) 虽然说我在大学学了四年的计算机,但是在学校期间的编程事情是相当差的。去了几个月的培训,时间很多,学的东...
  • ArJinMC
  • ArJinMC
  • 2014年03月11日 17:36
  • 1060

学习谈何容易吗?

前言   谈到学习,我大脑一片空白…… 因为这二十几年从来都没有思考过这个问题:我该如何学习? 在我的生活中也从来都是老师讲那,我跟着看那,老师强调那,我着重学那;老师划重点,我开始铲除那;悲...

跨浏览器 将文字复制到剪粘板

  • 2014年02月18日 14:07
  • 5KB
  • 下载

HTML5 video 跨浏览器兼容的方法

在过去 flash 是网页上最好的解决视频的方法,截至到目前还算是主流,像那些优酷之类的视频网站、虾米那样的在线音乐网站,仍然使用 flash 来提供播放服务。但是这种状况将会随着 HTML5 的发展...

跨浏览器仿模式窗体

  • 2007年11月12日 22:05
  • 4KB
  • 下载

透明层 解析 跨浏览器实现

  • 2009年03月30日 10:59
  • 1KB
  • 下载

使用ZeroClipboard解决跨浏览器复制到剪贴板的问题

Zero Clipboard的实现原理 Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Fl...

跨浏览器、好用的树【JS组件】

  • 2009年03月08日 17:18
  • 191KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:跨浏览器?谈何容易
举报原因:
原因补充:

(最多只允许输入30个字)