stardy
小狐狸
小狐狸
  • UID5046
  • 注册日期2005-04-13
  • 最后登录2005-04-29
  • 发帖数13
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3817回复:12

FF对DHTML支持不到位

楼主#
更多 发布于:2005-04-13 10:19
近日自己写几个DV的JS插件,发现很多语法不支持
1:adjacentHTML等基本公认的DHTML语法。
2:<a href=... onclick="return false">照样跑到href,<span onclick=事件>按鼠标无反应,可见对onclick不支持或支持不到位
3:样式表中的cursor:hand.... 不支持,没有指定的鼠标样式
4:不完全支持样式表,如.example{align:center},然后表格使用该样式(<table style="width:400" class=example>),照样居左
......
我建议FF的开发者多考虑一些DHTML的支持,都什么时候了,难不成还要停留在HTML的开发上?关于DHTML,也有一本叫DHTML网页开发完全手册,这本手册不能使用的语法竟然占半,希望FF的开发者们可以考虑一下我们这些DHTML开发者们。
另外手册我也做成了一个网页:http://www.stardy.com/dhtml/default.html

以上意见仅供参考,说的不对,请大家斧正,别扔砖。。。
令狐虫
小狐狸
小狐狸
  • UID3250
  • 注册日期2005-02-22
  • 最后登录2011-02-09
  • 发帖数79
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-04-13 10:19
下面这段话摘自w3school(http://www.w3schools.com/dhtml/dhtml_intro.asp):


DHTML is NOT a W3C Standard

DHTML stands for Dynamic HTML.

DHTML is not a standard defined by the World Wide Web Consortium (W3C). DHTML is a "marketing term" - used by Netscape and Microsoft to describe the new technologies the 4.x generation browsers would support.


DHTML本身并不是一个标准,它是一个“市场术语”,实际上就是CSS、HTML4.0和DOM的结合体。

FireFox对CSS、HTML4.0/XHTML、DOM的支持都是相当符合标准的。只要你按照标准去做,在绝大部分情况下用Fx都可以得到期望的效果(反而是IE对标准的支持不太好)。

adjacentHTML不是W3C标准。
hand不是W3C标准,应该用pointer。
align不是CSS标准,应该是text-align。
CSS里,数值需要标上单位,应该是400px或者其它单位。
属性值要加上引号:class="example"……

你给出的那个手册,基本上都参考了微软的标准,其中有很多东西是微软自己扩展的,Fx自然是不支持。

只要你按标准写,相信在Fx下可以工作得很好。:D
mxiong
火狐狸
火狐狸
  • UID4276
  • 注册日期2005-03-22
  • 最后登录2006-08-03
  • 发帖数160
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2005-04-13 10:19
DHTML是微软自家的技术,公认的动态网页标准是W3C的DOM (Document Object Model)。后者的优点是实现了平台和脚本语言的无关性。DOM与DHTML有很多相似之处,但也并不是100%兼容,所以Firefox不完全支持DHTML是情有可原的,更是合理的。我更希望DHTML向DOM靠拢。
It's not who I am underneath but what I do defines me.

猫头猪
狐狸大王
狐狸大王
  • UID163
  • 注册日期2004-11-25
  • 最后登录2005-12-04
  • 发帖数595
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2005-04-13 10:19
Re: FF对DHTML支持太不到位了
stardy:近日自己写几个DV的JS插件,发现很多语法不支持
1:adjacentHTML等基本公认的DHTML语法。
回到原帖

如果你指的是insertadjacentHTML等IE DOM专有的函数,请你参阅一下W3C的DOM标准.W3C标准才是公认的,微软也认.IE DOM只有微软认.

样式表中从来就没有一个叫做align的属性,只有text-align.CSS中的居中大多数都是用margin和width来实现的.
table是有一个过时的属性叫align,但那是一个标签属性而不是style属性,如果你要使用,请用:
<table align="center">.
[quote="stardy"]
......
我建议FF的开发者多考虑一些DHTML的支持,都什么时候了,难不成还要停留在HTML的开发上?关于DHTML,也有一本叫DHTML网页开发完全手册,这本手册不能使用的语法竟然占半,希望FF的开发者们可以考虑一下我们这些DHTML开发者们。
另外手册我也做成了一个网页:http://www.stardy.com/dhtml/default.html

以上意见仅供参考,说的不对,请大家斧正,别扔砖。。。[/quote]
我建议网页开发者在编写网页时多看几本正经的网页开发手册,多关注一下互联网标准.
stardy
小狐狸
小狐狸
  • UID5046
  • 注册日期2005-04-13
  • 最后登录2005-04-29
  • 发帖数13
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2005-04-13 10:19
对于表格那个,我纠正一下:
是body{text-align: center;}然后在body里表格指定宽度后也不居中,并非偶一时糊里糊涂的写的align
看来得来来这里多多讨教,你们都是高手,偶佩服~~
偶就是深受IE宠坏的一子,经你们提点,才知道W3C对DHTML的看法。偶E文较差,但W3C偶将努力去啃它。
我以后会虚心求教各位,忘各路高手不吝赐教~~
再次感谢版主及各位热心的网友。
mopz0506
狐狸大王
狐狸大王
  • UID811
  • 注册日期2004-12-13
  • 最后登录2006-07-13
  • 发帖数539
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2005-04-13 10:19
Re: FF对DHTML支持太不到位了
猫头猪
我建议网页开发者在编写网页时多看几本正经的网页开发手册,多关注一下互联网标准.
回到原帖


唉,现在稀里糊涂搞不清自己在做什么的开发人员太多太多了(不是针对楼主)。
anton
火狐狸
火狐狸
  • UID3693
  • 注册日期2005-03-06
  • 最后登录2005-09-05
  • 发帖数113
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2005-04-13 10:19
这么快就改正,我也得改了,还是好孩子,不过以后说话要和气点,和气生财么!
igotu.cn 欢迎欢迎热烈欢迎
stardy
小狐狸
小狐狸
  • UID5046
  • 注册日期2005-04-13
  • 最后登录2005-04-29
  • 发帖数13
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2005-04-13 10:19
但对于onclick,我回去再测试一下,谢谢。
stardy
小狐狸
小狐狸
  • UID5046
  • 注册日期2005-04-13
  • 最后登录2005-04-29
  • 发帖数13
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2005-04-13 10:19
Re: FF对DHTML支持太不到位了
mopz0506

唉,现在稀里糊涂搞不清自己在做什么的开发人员太多太多了(不是针对楼主)。
回到原帖


。。。
我也才知道DHTML非“正经”呀。。。
stardy
小狐狸
小狐狸
  • UID5046
  • 注册日期2005-04-13
  • 最后登录2005-04-29
  • 发帖数13
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2005-04-13 10:19
anton:这么快就改正,我也得改了,还是好孩子,不过以后说话要和气点,和气生财么!回到原帖


原谅偶吧,今天早上看了很多这方面的常识,不知者可以无罪吗?
lancelotj
小狐狸
小狐狸
  • UID2880
  • 注册日期2005-02-08
  • 最后登录2007-10-08
  • 发帖数32
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2005-04-13 10:19
body{text-align: center;}是不能够居中,请参考下面的说明:

如何使DIV居中

主要的样式定义如下:
body {TEXT-ALIGN: center;}
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }

说明:

首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”

需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。
stardy
小狐狸
小狐狸
  • UID5046
  • 注册日期2005-04-13
  • 最后登录2005-04-29
  • 发帖数13
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2005-04-13 10:19
谢谢lancelotj朋友。
我昨天还碰到一个问题:
我用鼠标左键点击,而后迅速用右键点击,结果着着实实的生成了dblclick的事件,而IE则不会,这不知道是不是Mozilla的问题?
猫头猪
狐狸大王
狐狸大王
  • UID163
  • 注册日期2004-11-25
  • 最后登录2005-12-04
  • 发帖数595
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2005-04-13 10:19
stardy:谢谢lancelotj朋友。
我昨天还碰到一个问题:
我用鼠标左键点击,而后迅速用右键点击,结果着着实实的生成了dblclick的事件,而IE则不会,这不知道是不是Mozilla的问题?
回到原帖

这不太可能.什么是dbclick是系统定义的,不是应用程序分析出来的,应用程序只是处理系统送来的dbclick这个原子事件.
游客

返回顶部