很不诚实的FireFox!! 抛砖引玉,大家来说一说
以前听说FF是按W3C标准作的,高深莫测,颇让偶仰视了许多天,然后上手测试一下,却发现完成不是那么回事.
举几个例子说:
W3C是不支持自定义标签的,然后FF 1.5可以通过getAttribute访问到的;
W3C是不支持document.all的,然而FF 1.5是支持的;
W3C是支持alert的,然后FF 1.5也支持的;
W3C似乎是不支持页面之间相互控制的,contentWindow、window.parent、windos.opener都是不支持的.而FF确实也不支持前两项,但window.opener 它仍然是支持.
这样的例子应该很多,姑举到这里.
那么,就是说,这些功能虽然不是W3C标准里面的,但FF仍然认为它们是好功能,并且开发了出来.那么由此可知,在FF的理念中,一些不符合W3C但好用的功能仍然是应该开发出来的.
那么,如果抛开所谓的W3C标准,纯粹只说功能的话,那么FF只是一款和IE 4.0同一档次的产品罢了,和当前的IE 6和IE 7 beta是更没有办法比的.
而FF并不是老老实实地说自己功能差功能少,而是巧言为饰,拉出W3C来作护身符.
作为一款新的浏览器,发展时间有限,版本还并不高,功能上有许多欠缺,都可以理解.但这种不诚实的态度实在是太不可取了!
写到这里,不免就要又谈到W3C,偶以为,症结还是在这上面.
document.all、alert、contentWindow、window.parent、windos.opener这些功能是真的不好吗?为什么W3C不纳入到标准里呢?
IE浏览器那么多好的功能姑且不说,VML、HTC这些功能真的不好吗?真的不该纳入到标准里吗?
这样的标准,又如何让大家去遵循呢?换句话说,如果FF真是完全按照W3C标准打照的话,那么倒真的没有人去用FF浏览器了。
偶真正的担心还在后面。FF现在功能少,拿着W3C当挡箭牌。但它仍然实现了许多W3C里没有但是好用的功能,偶想这不是特例,而是一个苗头。FF会止步于此吗?想来它会继续加强自己的功能,而它也不会遵循微软的脚步,而会开发许多自己特有的功能。
那样子的话,在IE上能用的代码,到FF上会不能用;反之亦然。
其实现在已经露出这冰山一角了:如果你开发了一套VML的程序,还需要再为FF开发一套SVG的。
等时机成熟,FF撕去W3C面纱的时候,IT世界又将重温微软大战NetSpace的盛景,而可怜则是夹在中间的Web程序员,同样的功能,要写两套代码,去适应两种浏览器。
----希望偶的担心纯属多余。但假如真有那一天的话,咱们不妨再来看看W3C在中间扮演的角色。据称W3C制订标准是为了避免这种情况的发生,但他们却间接促成了这一幕,至少,是他们给了FF这个噱头。