阅读:4281回复:12
FF对DHTML支持不到位
近日自己写几个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 以上意见仅供参考,说的不对,请大家斧正,别扔砖。。。 |
|
1楼#
发布于:2005-04-13 10:19
下面这段话摘自w3school(http://www.w3schools.com/dhtml/dhtml_intro.asp):
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 |
|
2楼#
发布于:2005-04-13 10:19
DHTML是微软自家的技术,公认的动态网页标准是W3C的DOM (Document Object Model)。后者的优点是实现了平台和脚本语言的无关性。DOM与DHTML有很多相似之处,但也并不是100%兼容,所以Firefox不完全支持DHTML是情有可原的,更是合理的。我更希望DHTML向DOM靠拢。
|
|
3楼#
发布于:2005-04-13 10:19
Re: FF对DHTML支持太不到位了
stardy:近日自己写几个DV的JS插件,发现很多语法不支持 如果你指的是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] 我建议网页开发者在编写网页时多看几本正经的网页开发手册,多关注一下互联网标准. |
|
4楼#
发布于:2005-04-13 10:19
对于表格那个,我纠正一下:
是body{text-align: center;}然后在body里表格指定宽度后也不居中,并非偶一时糊里糊涂的写的align 看来得来来这里多多讨教,你们都是高手,偶佩服~~ 偶就是深受IE宠坏的一子,经你们提点,才知道W3C对DHTML的看法。偶E文较差,但W3C偶将努力去啃它。 我以后会虚心求教各位,忘各路高手不吝赐教~~ 再次感谢版主及各位热心的网友。 |
|
5楼#
发布于:2005-04-13 10:19
|
|
6楼#
发布于:2005-04-13 10:19
这么快就改正,我也得改了,还是好孩子,不过以后说话要和气点,和气生财么!
|
|
|
7楼#
发布于:2005-04-13 10:19
但对于onclick,我回去再测试一下,谢谢。
|
|
8楼#
发布于:2005-04-13 10:19
|
|
9楼#
发布于:2005-04-13 10:19
|
|
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; 就可以了。 |
|
11楼#
发布于:2005-04-13 10:19
谢谢lancelotj朋友。
我昨天还碰到一个问题: 我用鼠标左键点击,而后迅速用右键点击,结果着着实实的生成了dblclick的事件,而IE则不会,这不知道是不是Mozilla的问题? |
|
12楼#
发布于:2005-04-13 10:19
|
|