hscui
狐狸大王
狐狸大王
  • UID1308
  • 注册日期2004-12-23
  • 最后登录2011-02-04
  • 发帖数372
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:5262回复:20

[转载]IE开发组呼吁为IE7显示正常而检查WEB页面

楼主#
更多 发布于:2005-10-17 22:51
IEBlog上说由于IE7已经修正了许多IE在CSS上的Bug,并且提供了不少新特性的支持,所以以前对于IE6的特别方法已经不再适用,用它反而会引起页面显示异常,所以他们呼吁网站管理者检查自己的页面,为IE7的标准化进程做出贡献。作者并举著名的Slashdot.org的新页面(最近刚转为HTML4.01和CSS)为例,说明其中放在页面下方的搜索栏在IE7中显示不太正常,并给了解决方案。

哈哈,这则新闻比较好玩,IE7的标准不知道和W3C的兼容度如何。
pho
pho
千年狐狸
千年狐狸
  • UID4300
  • 注册日期2005-03-22
  • 最后登录2016-12-14
  • 发帖数2597
  • 经验40枚
  • 威望0点
  • 贡献值16点
  • 好评度2点
  • 社区居民
  • 忠实会员
1楼#
发布于:2005-10-17 22:51
那岂不是很多网站又得改了,可怜亚
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
2楼#
发布于:2005-10-17 22:51
pho:那岂不是很多网站又得改了,可怜亚回到原帖

没需要,网站可以继续用 quirk mode。



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
CooB
千年狐狸
千年狐狸
  • UID2829
  • 注册日期2005-02-06
  • 最后登录2023-05-23
  • 发帖数2176
  • 经验140枚
  • 威望0点
  • 贡献值18点
  • 好评度3点
  • 社区居民
  • 忠实会员
3楼#
发布于:2005-10-17 22:51
所以以前对于IE6的特别方法已经不再适用

BS应用就应该朝着同一标准的目标编写,针对某一个具体浏览器写的都应该及时做出修改。
hscui
狐狸大王
狐狸大王
  • UID1308
  • 注册日期2004-12-23
  • 最后登录2011-02-04
  • 发帖数372
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2005-10-17 22:51
转载一篇关于quirkmode的评论
abc@home
没需要,网站可以继续用 quirk mode。
回到原帖


 容錯與 quirk 模式

原文:Error tolerance and quirk mode (en) (作者:danielwang 譯者:教父)

除了安全性問題之外,Microsoft Internet Explorer 的正字標記之一就是它的容錯能力。其實整個 Microsoft Windows 開發平台都是這樣。容錯能力讓許多開發者覺得很幸福。不幸的是,對某些開發者來說,尤其是對平台設計者本身來說,這也是個惡夢。

許多使用者都問過,為什麼 Mozilla(和 Firefox)不能像 Internet Explorer(IE)一樣,容忍更多的錯誤。他們認為如果 Mozilla 可以把編碼不良的網頁處理得更好一點,問題網站就會少一點,那 Mozilla 被接受的程度也就會高一點。但是技術上而言,這既不可能也不可取。

在網站開發的圈子裡,我們把不符合標準的瀏覽器佈局行為叫做怪癖(quirk)。這些行為可能是程式錯誤,或是本來就設計成這樣(為了回溯相容或容錯)。它們大部分都沒有可供查詢的說明文件,而且幾乎不可能辨認。有鑑於 IE 的市場優勢,許多開發者和使用者就把 IE 所有的怪癖(包括程式錯誤)當成它的功能。

這些怪癖的本質,讓模擬 IE 變得完全不可能。因為處理編碼不良網頁的方式並沒有標準,而且若拿不到彼此的原始碼,開發者也無法寫出有同樣行為的軟體。我可以隨便舉個簡單的例子:

  <b>
    <p><li>
      <font color=red>段落
        <div style="position:absolute;top:10px;right:10px;color:blue">
        哇啦
    </p>
      </font>
    哇啦
  </b>
    哇啦
         </div>

上述範例在不同的瀏覽器會得到不同結果(即使是 IE 自己的不同版本也一樣)。此外,所有軟體都有程式錯誤,難以判斷一個排版怪癖到底是意外,還是瀏覽器試圖猜想並更正網頁的錯誤。瀏覽器開發者最多只能模仿怪癖,永遠無法精確。

容錯容得太過分也不可取。Windows XP SP2 之前的電腦會有那麼多安全漏洞的理由之一,就是因為那些平台讓開發者很容易做事 - 包括不該做的事。換句話說,Windows 是容錯的作業系統。Service pack 2 引起議論紛紛可不只是因為它修復了一些東西,還因為它弄壞了一些東西(既存的軟體)。

容錯(或是回溯相容)在短期上或許可以拉攏新開發者,但是在長期來說則會付出代價。Internet Explorer 承受相同的宿命:為了「壞編碼」所設計的程式碼已經讓這瀏覽器超載,所以它的開發受阻。事實上 Windows Product Management 的執行長接受 BetaNews 訪談的時候就提到,回溯相容是讓 IE 進一步開發困難重重的理由之一。

結論是,網站開發者不應該期望 Mozilla 或任何瀏覽器把編碼不良的網頁處理成「它們應該有的樣子」(這沒辦法定義),這麼做只會把網站開發者鎖在古早的技術裡。
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
5楼#
发布于:2005-10-17 22:51
danielwang 是甚么人?



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
hscui
狐狸大王
狐狸大王
  • UID1308
  • 注册日期2004-12-23
  • 最后登录2011-02-04
  • 发帖数372
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2005-10-17 22:51
好像是台湾MozillaWiki的一个人,Google搜到的。

http://wiki.moztw.org/index.php/%E7%94% ... Danielwang
三翻领
禁止发言
禁止发言
  • UID6501
  • 注册日期2005-06-02
  • 最后登录2017-11-30
  • 发帖数2796
  • 经验-5234枚
  • 威望0点
  • 贡献值-10494点
  • 好评度-5257点
7楼#
发布于:2005-10-17 22:51
用户被禁言,该主题自动屏蔽!
hscui
狐狸大王
狐狸大王
  • UID1308
  • 注册日期2004-12-23
  • 最后登录2011-02-04
  • 发帖数372
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2005-10-17 22:51
按照我转的那篇东西的说法,Quirkmode似乎并不是说继承就继承的。“所有軟體都有程式錯誤,難以判斷一個排版怪癖到底是意外,還是瀏覽器試圖猜想並更正網頁的錯誤。瀏覽器開發者最多只能模仿怪癖,永遠無法精確。 ”也就是说,某个网页在IE6 QuirkMode下能正常显示,并不能说明IE7就能再次完美重现吧。
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
9楼#
发布于:2005-10-17 22:51
三翻领
需不需要倒是另外一回事情,本身这种事情的确蛮可怜的。
回到原帖

IE 目前的方向是在 quirk mode 保持 backward compatibility,在 strict mode 改善对标准的支持。这样旧网页可以兼容,新网页可以按照标准编写。W3C 也是采用类似安排,设 transitional mode 兼容 deprecated elements/attributes。这只是一种平滑过度的方法,没有甚么可怜不可怜。



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
10楼#
发布于:2005-10-17 22:51
按照我转的那篇东西的说法,Quirkmode似乎并不是说继承就继承的。“所有软体都有程式错误,难以判断一个排版怪癖到底是意外,还是浏览器试图猜想并更正网页的错误。浏览器开发者最多只能模仿怪癖,永远无法精确。 ”也就是说,某个网页在IE6 QuirkMode下能正常显示,并不能说明IE7就能再次完美重现吧。

如果 IE7 改变 quirk mode render 方式的话自然不能像 IE6 般重现网页,但根据 MS 的说法,IE7 不会改变 quirk mode render 方式。

It is has been our policy since IE6 that under quirks doctype we will not make any behavioral changes so that existing pages will continue to render unmodified, but under the strict doctype we want to change behavior to be as compliant as possible with the web standards.



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
三翻领
禁止发言
禁止发言
  • UID6501
  • 注册日期2005-06-02
  • 最后登录2017-11-30
  • 发帖数2796
  • 经验-5234枚
  • 威望0点
  • 贡献值-10494点
  • 好评度-5257点
11楼#
发布于:2005-10-17 22:51
用户被禁言,该主题自动屏蔽!
CooB
千年狐狸
千年狐狸
  • UID2829
  • 注册日期2005-02-06
  • 最后登录2023-05-23
  • 发帖数2176
  • 经验140枚
  • 威望0点
  • 贡献值18点
  • 好评度3点
  • 社区居民
  • 忠实会员
12楼#
发布于:2005-10-17 22:51
开发人员也够受了,不知道编写标准网页需要补充什么知识。
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
13楼#
发布于:2005-10-17 22:51

微软从来都不可怜,跟着IE跑的网站才可怜。什么模式还都不是IE搞的,干脆紧跟标准大家都没事(当然微软不干)。
按着标准来,管你IE7还是IE8,代码还都是这样。所以貌似IE Only的网站,其实是被前鼻子了。

1. W3C 标准也一直改变,所以有 transitional mode 兼容 deprecated elements/properties。
2. Strict/Transitional mode 是 W3C 标准,不属于 strick/transitional mode 的统称 quirk mode,不是 IE 开创,FF 也有很多非标准 elements/attributes 需要用 quirk mode 才支持。
3. IE only 网站可以继续 IE only,不需要因为 IE7 而改变。



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
xoferiF
热心会员
热心会员
  • UID6559
  • 注册日期2005-06-05
  • 最后登录2020-04-24
  • 发帖数418
  • 经验24枚
  • 威望0点
  • 贡献值4点
  • 好评度1点
  • 社区居民
  • 忠实会员
14楼#
发布于:2005-10-17 22:51
Only IE也可以分出版本来了,hehe
Only IE(< 7)
上一页
游客

返回顶部